TestNG ANT:仅禁用html报告者

时间:2015-06-09 21:01:59

标签: java ant testng

我想在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 

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,看起来它无法实例化TextReporter。我改为使用VerboseReporter,它打印方法名称,测试结果和持续时间。