使用ParallelComputer Junit时不会捕获测试错误。

时间:2017-08-28 12:10:34

标签: java junit

我一直在进行测试。所以,我开始使用JUnit的ParallelComputer功能。

这是示例代码

Result result = JUnitCore.runClasses(ParallelComputer.class, new Class[]{Class1.class, Class2.class});

我的一个测试案例是抛出错误。但是,它没有被result.getFailures()捕获。有没有办法将错误传播给调用者?

1 个答案:

答案 0 :(得分:0)

您必须检查Result中的失败次数,然后断言它等于零,如果断言失败(意味着某些测试用例失败),那么方法也会失败,请检查以下代码:

Class[] cls = {CreateProductOfferTest.class};
Result result = JUnitCore.runClasses(XXXTestCase.methods(), cls);
assertThat("Failing test cases should be Zero", result.getFailureCount(), equalTo(0));