0

作为 testng 自动化测试套件的一部分,我想自动将结果从 jenkins 推送到 testrail。我目前在我的詹金斯服务器上安装了这个插件:https ://github.com/jenkinsci/testrail-plugin

自述文件指出输出必须符合 junit 模式:https ://github.com/windyroad/JUnit-Schema/blob/master/JUnit.xsd

我有参考如何从 TestNG 获得一份关于我所有测试用例的 junit 报告?并添加

 <listeners>
    <listener class-name="org.testng.reporters.JUnitXMLReporter"></listener>
</listeners>

致我的听众;但是,这似乎并没有以正确的格式创建文件,因为这会导致 jenkins 失败并显示以下消息:

将结果上传到 TestRail。将结果推送到 TestRail 时出错 发布到 index.php?/api/v2/add_results_for_cases/236 返回错误!TestRail 的响应是:{"error":"Field :results cannot be empty (one result is required)"} 构建步骤 'TestRail Plugin' 将构建标记为失败 Finished: FAILURE

我想知道是否应该使用其他侦听器。

感谢您的帮助。

4

1 回答 1

1

我使用xsd问题中共享的文件来创建TestNG符合 xsd 的记者。

要使用此报告器,请添加如下依赖项

<dependency>
    <groupId>com.rationaleemotions</groupId>
    <artifactId>junitreport</artifactId>
    <version>1.0.0</version>
</dependency>

这位记者利用服务加载器方法自行连接。所以它不需要通过<listeners>标签(或)@Listeners注释显式添加。

详细信息可以在这里找到

于 2017-07-29T16:17:05.040 回答