TestNG不会输出任何包含失败测试的xml

时间:2017-11-22 13:52:41

标签: xml testing intellij-idea testng test-suite

我有一个testng.xml运行三个类的测试,每个类有两个方法。

<suite name="idm-apitesting">
    <test name = "local">
        <classes>
            <class name = "apit.no_pojo.LoginAndConnectionTest"/>
            <class name = "apit.no_pojo.NoJsonObjectLoginTest"/>
            <class name = "apit.pojo.LoginTest"/>
        </classes>
    </test>
</suite>

所有这些都失败了(他们必须,刚才)。我看到绝对没有test-output.xml文件夹。我已将文件夹名称作为运行/调试配置页面的输出目录。我把它从那里删除了。

enter image description here 但是,没有包含任何测试结果的文件。但是我在控制台中看到了测试结果,因为它们必须没有问题。如果我运行一个类或一个方法,一切都是一样的。

在哪里以及如何设置测试结果的写入位置?

有趣的是,如果在日志选项卡上我将控制台输出复制到某个文件,默认情况下会声明它出现在... windows / system32 / $ MODULE_DIR $文件夹中。但从未真正出现在那里。

2 个答案:

答案 0 :(得分:1)

启用/禁用默认记者的设置可在&#34;听众&#34;您共享的屏幕截图的标签。

请参见下面的截图。您将看到一个复选框,可以选中该复选框以启用默认报告者

enter image description here

答案 1 :(得分:0)

当我通过文本编辑器进入workspace.xml文件并编辑相应RunManager的描述时:

<component name="RunManager" selected="TestNG.C:/Users/pgangnus/IdeaProjects/idm-apitesting/src/test/testng.xml">

在该行:

<option name="USE_DEFAULT_REPORTERS" value="false" />

并将值设置为true,hurra,它开始工作 - 输出出现并且它在项目中。 (但我仍然没有看到如何从IntelliJ IDE中设置它。 - 创建了一个关于here的问题)