我想在ANT testng目标中仅禁用HTMLReporter,因为它需要1分钟,我从不查看它。 此标头将运行所有默认的testNG侦听器&记者:
<testng outputdir="${test.output.dir}" verbose="2" haltonfailure="true">
通过查看文档,我可以通过简单列出我想要的内容来替换默认的听众和记者:
<testng outputdir="${test.output.dir}" useDefaultListeners="false"
listeners="org.testng.reporters.ExitCodeListener,
org.testng.reporters.XMLReporter,
org.testng.reporters.JUnitReportReporter,
org.testng.reporters.EmailableReporter,
org.testng.reporters.jq.Main,
org.testng.reporters.VerboseReporter,
***org.testng.reporters.TextReporter***"
verbose="2" haltonfailure="true">
问题是无法找到 TextReporter !我已经检查了罐子,它就在那里,它确实有 IResultListener 作为父母:
TextReporter extends (TestListenerAdapter implements (IResultListener2 extends IResultListener))
我需要TextReporter才能工作,因为它只是打印每个简单的测试方法,无论是通过还是失败(我真的很喜欢)。
我正在使用TestNG-6.8(6.9.4也没有用)。这是错误:
unit-tests:
[testng] Exception in thread "main" org.testng.TestNGException:
[testng] Cannot instantiate class org.testng.reporters.TextReporter
[testng] at org.testng.internal.ClassHelper.newInstance(ClassHelper.java:58)
[testng] at org.testng.TestNG.setListenerClasses(TestNG.java:686)
[testng] at org.testng.TestNG.configure(TestNG.java:1429)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1328)
[testng] at org.testng.TestNG.main(TestNG.java:1307)
[testng] Caused by: java.lang.InstantiationException: org.testng.reporters.TextReporter
[testng] at java.lang.Class.newInstance(Class.java:359)
[testng] at org.testng.internal.ClassHelper.newInstance(ClassHelper.java:49)
[testng] ... 4
答案 0 :(得分:0)
我遇到了同样的问题,看起来它无法实例化TextReporter
。我改为使用VerboseReporter,它打印方法名称,测试结果和持续时间。