JUnit не распознает Assert.fail() в потоках
У меня есть тест JUnit, который использует ExecutorService
создать несколько потоков:
@Test
public void testGeneratorPeek() {
try {
ExecutorService threadPool = Executors.newFixedThreadPool(10);
for (int i = 0; i < 10; i++) {
threadPool.submit(new Runnable() {
public void run() {
new TestClass().test();
}
});
}
threadPool.shutdown();
threadPool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS);
} catch (Exception e) {
System.out.println("Exception occured, failing ... ");
Assert.fail("Failing the test due to exception: " + e.getMessage());
}
}
Когда есть исключения, я могу видеть исключения в журнале вместе с моими сообщениями "Возникла исключительная ситуация, ошибка...", но JUnit сообщает об успешности. Как я могу справиться с этим делом?