JUnit - 从TestSuite访问TestResult

时间:2013-01-20 08:39:50

标签: java unit-testing junit junit4 test-suite

我的TestSuite在使用ant目标构建期间运行 我希望,在我的套件中,如果测试成功与否,可以访问TestResult并执行一些操作 有没有办法在拆卸方法中检索对象?
感谢

1 个答案:

答案 0 :(得分:0)

使用jUnit3我会尝试子类化Test并覆盖run方法。这将使我能够访问TestResult实例。像这样:

public class MyTest extends Test {
  @Overwrite
  public void run(TestResult result) {
    super.run(result);
    doSomethingWithResults(result);
  }

  // ...
}

使用jUnit4我会考虑实现一个TestRunner(基于标准运行器)。听起来很难,但实际上并非如此。对默认值进行子类化,只需添加@RunWith注释即可使用您自己的运行符(可以对结果执行某些操作)