关闭TestNG中的测试输出

时间:2011-04-22 01:12:44

标签: java unit-testing testing testng

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

由于

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

如果从命令行开始测试,请使用–useDefaultListeners false

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

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

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

答案 2 :(得分: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>