我听说ReportNG创建的报告比TestNG的常规报告更好。我试图创建ReportNG报告,但失败了。我正在使用Eclipse,并且已经下载ReportNG,并将reportng-1.1.3.jar和velocity- dep-1.4.jar添加到类路径中,并编写了testng-suite.xml,如下所示:
<suite name="SA" verbose="10"> <listeners> <listener class-name="org.uncommons.reportng.HTMLReporter" /> <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> </listeners> ... </suite>
当我执行时,我可以看到TestNG默认报告而不是ReportNG报告。我还应该怎么做才能获得ReportNG的报告(例如扩展任何类或实现侦听器或编写代码片段)?
我还听说我必须使用命令useDefaultListeners =“ false”,但是在testng- suite.xml中应该包括什么位置?每个人都在谈论ANT,但我个人并不喜欢使用它。那么有什么方法可以将上述命令包含到testng-suite.xml中?
要禁用默认监听器,
Goto Eclipse Project-> Properties -> TestNG -> Disable deafult listeners.
运行后,您将遇到以下错误:
java.lang.NoClassDefFoundError: com/google/inject/Module at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.privateGetPublicMethods(Unknown Source) at java.lang.Class.getMethods(Unknown Source)
要解决此问题,请下载google-guice-3.0.zip并将guice-3.0.jar粘贴到您的类路径中。
现在运行并检查 工作区 / test-output / html中的报告。