为整个测试套件添加日志记录侦听器

时间:2011-05-30 12:23:45

标签: logging junit

我正在使用JUnit4并在测试套件中组织我的所有测试,并使用@RunWith(Suite.class)注释进行注释。

现在我想将自定义记录器注册到JUnit,因此在每次测试的每个开始和完成时都会打印一条日志消息。

我已经找到了RunNotifier和RunListener类,但不知道如何将我的TestSuite定义中的监听器添加到JUnit。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以在调用run之前实例化JUnitCore对象并调用addListener()。不确定是否有更好的注释方法,但我没有遇到过。

答案 1 :(得分:1)

我认为你已经暗示了这个解决方案。编写自己的跑步者并使用@RunWith注释指定测试/套件的跑步者。这应该允许你在eclipse / ant中运行时看到你的输出,因为junit将使用注释。