我目前正在使用此 XML 文件启动我的测试套件:
<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/ 我可以看到
您可能还想禁用 通过设置默认 TestNG 记者 useDefaultListeners 属性 “假”。
这似乎适合我的需求,难道他们的 XML 结构似乎与我的不同吗?
有人知道如何使用 TestNG 关闭测试输出文件吗?
谢谢
如果您从命令行开始测试,请使用
–useDefaultListeners false
:
java org.testng.TestNG –useDefaultListeners false testng.xml
如果您想以编程方式执行此操作:
TestNG testNG = new TestNG();
testNG.setUseDefaultListeners(false);
...
就像你说的,只需使用此标志即可关闭默认报告。确切的名称取决于您使用的是命令行、ant 还是 maven。在与您相关的文档中查找此字符串。
我只是事后清理它:
<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>