关闭 TestNG 中的测试输出

问题描述 投票:0回答:4

我目前正在使用此 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 关闭测试输出文件吗?

谢谢

java unit-testing testing testng
4个回答
8
投票

如果您从命令行开始测试,请使用

–useDefaultListeners false
:

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

如果您想以编程方式执行此操作:

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

7
投票

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


4
投票

我只是事后清理它:

<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>

0
投票

Eclipse 中,您可以检查该选项以避免它: Windows --> 首选项 --> TestNG

Disable default listeners

© www.soinside.com 2019 - 2024. All rights reserved.