java - JUnit - 从 TestSuite 访问 TestResult

标签 java unit-testing junit junit4 test-suite

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

最佳答案

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

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

  // ...
}

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

关于java - JUnit - 从 TestSuite 访问 TestResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422928/

相关文章:

java - Jacoco report-aggregate - 包括聚合项目的报告

java - 使用 @RunWith(PowerMockRunner.class) 的 Junit 测试失败 - "No tests found matching.."

java - 如何解决 实际上,Mockito 中与此模拟错误的交互为零

java - 将值传递给java中的float格式说明符

java - 配置 Jetty 以访问共享对象池

java - 获取 Object[] 信息到 ArrayList 并将其呈现在 ListView 布局上

c# - 如何在 nunit 中测试包含本地化日期的异常消息

angular - fakeAsync 的 tick() 和 done() 在 angular2 测试中有什么区别?

android - 使用自定义操作栏布局时出现 Robolectric InflateException

java - Apache 蒂卡 1.7 : Parse files in a zip archive