2011-04-22 81 views
6

我目前推出我的使用这个XML文件测试服:关闭测试输出TestNG中

<suite name="something"> 
    <test name="generic valid compilation"> 
     <parameter name="isValid" value="true"/> 
     <parameter name="testGroup" value="generic"/> 
     <groups> 
      <run> 
       <include name="compilation"></include> 
       <exclude name="module"></exclude> 
       <exclude name="refinement"></exclude> 
       <exclude name="specifications"></exclude> 
      </run> 
     </groups> 
     <classes> 
      <class name="test.TestLauncher"/> 
     </classes> 
    </test> 
</suite> 

,我正在寻找一种方式来切断该TestNG的似乎生成的测试输出文件夹默认做。从http://reportng.uncommons.org/我可以看到,

你也可以通过设置 的useDefaultListeners属性 “假”禁用 默认TestNG的记者。

这似乎符合我的需求,难道不是他们的XML结构看起来不同于我的事实。

有没有人知道如何用TestNG关闭测试输出文件?

感谢

+0

要做到这个编程方式,查看http://stackoverflow.com/questions/28041967/java-turn-off-testngs-default-reporters-pr模拟/ – 2015-01-20 11:19:20

回答

7

就像你说的,只要使用此标志关闭默认的报告。确切的名字取决于你使用的是命令行,ant还是maven。在与您相关的文档中查找该字符串。

+0

我只是点击这个XML和运行方式 - > TestNG套件(在Eclipse中)。除了上面的XML,我没有看到放置该选项的地方。我试过把它放在那里,但它不会有所作为。 – 2011-04-22 04:22:02

+1

在启动配置的参数框中添加“-usedefaultlisteners false”。 – 2011-04-22 13:50:42

+0

这样做!谢谢 – 2011-04-22 23:29:35

2

我只是清理算账:

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>2.4.1</version> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>test-output</directory> 
       <followSymlinks>false</followSymlinks> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 
2

如果在启动命令行使用–useDefaultListeners false测试:

java org.testng.TestNG –useDefaultListeners false testng.xml 

如果你想这样做编程:

TestNG testNG = new TestNG(); 
testNG.setUseDefaultListeners(false); 
...