2011-04-22 85 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); 
...