【发布时间】:2011-11-01 14:00:07
【问题描述】:
我正在开发一个显示用户链接到测试日志的 Eclipse 插件。在当前的实现中,我们注册了一个 jUnit 运行监听器,它在运行套件时更新视图,这工作正常,问题是测试框架现在也支持 TestNG,如果用户运行,我们将需要来自 TestNG 插件的等效功能一个 TestNG 测试用例。
我发现了这个功能请求http://jira.opensymphony.com/browse/TESTNG-313,这表明我正在寻找的功能可以使用,至少我是这么解释的。无论如何,我似乎无法让它工作。我尝试在视图设置中创建和定义不同的对象,这些对象应该监听 ng-runs 并调用例如 onFinish() 但我还没有找到一种方法来“注册”监听类,如果你正在定义一个来自 suite.xml 或代码的常规监听器。 TestNG 类似乎是一个单例,但仅适用于每个测试运行,而不是用于在运行套件时监控插件。 TestNGPlugin 类似乎没有合适的方法。仅将 TestListenerAdapter 或 ITestListener 接口实现为私有类并不能解决问题。
有谁知道最适合为此实现的类或接口,如果需要,应该如何注册它们?
顺便说一句,我使用的是 Eclipse 3.7.0 和 TestNG 6.1.1。
【问题讨论】:
标签: java eclipse eclipse-plugin testng