关闭TestNG中的测试输出

dev*_*ium 8 java testing testng unit-testing

我目前正在使用此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>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来切断TestNG默认情况下生成的测试输出文件夹.来自http://reportng.uncommons.org/我可以看到

您可能还希望通过将useDefaultListeners属性设置为"false"来禁用默认的TestNG报告者.

这似乎符合我的需要,不是因为他们的XML结构看起来与我的不同.

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

谢谢

Ced*_*ust 7

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

  • 在启动配置的Arguments框中添加`-usedefaultlisteners false`. (2认同)

Iva*_*nko 5

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

java org.testng.TestNG –useDefaultListeners false testng.xml
Run Code Online (Sandbox Code Playgroud)

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

TestNG testNG = new TestNG();
testNG.setUseDefaultListeners(false);
...
Run Code Online (Sandbox Code Playgroud)