【问题标题】:TestNG won't output any xml containing failed testsTestNG 不会输出任何包含失败测试的 xml
【发布时间】:2018-05-06 07:03:57
【问题描述】:

我有一个 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 文件夹。我已将文件夹名称作为运行/调试配置页面的输出目录。我已经从那里删除了它。

尽管如此,没有任何测试结果的文件出现。但是我在控制台中看到了测试结果,因为它们一定没有问题。如果我运行一个类或方法,一切都是一样的。

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

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

【问题讨论】:

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


    【解决方案1】:

    您共享的屏幕截图的“侦听器”选项卡中提供了启用/禁用默认报告器的设置。

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

    【讨论】:

    • 非常抱歉,这不是您回答的问题,而是附带说明...让我们为此创建一个新问题,您将再次回答。看stackoverflow.com/q/47455811/715269
    • @Gangnus - 谢谢。我已经在新问题中回答了。
    【解决方案2】:

    当我通过文本编辑器进入 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" />
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      相关资源
      最近更新 更多