报告忽略了测试,并在JUnit中获取实时报告?

时间:2011-03-23 10:58:35

标签: java unit-testing junit

使用JUnit assumeTrue,您可以跳过测试,但有没有办法告诉JUnit已跳过测试?它似乎只是报告测试已经过去了......

另外,有没有办法在@After方法中检测是否有任何测试失败?

E.g。

@After
public void tearDown() {
  //.... How many tests passed and how many failed?
}

我知道所有测试的 end 都会报告此信息,但我希望能够在@After函数中访问它。

1 个答案:

答案 0 :(得分:0)

  

另外,有没有办法在@After方法中检测是否有任何测试失败?

您可以实施自己的测试跑步者:

@RunWith(MyRunner.class)

@See:org.junit.runners.BlockJUnit4ClassRunner

或者您可以查看TestDecorators(在JUnit 4.7中)junit.extensions.TestDecorator。这听起来像你需要的东西,但我没有任何过期。