在Azure Devops中发布xunit测试结果失败,并显示“找不到要发布的结果”

时间:2020-02-13 08:44:29

标签: azure-pipelines xunit

我想使用“发布测试结果”任务版本1. *和2. *在Azure Devops发布管道中发布xunit测试结果。

尽管xunit测试文件存在并且具有内容-我在管道中使用lscat命令进行了检查,但我收到如下错误消息:

2020-02-13T08:23:10.9093662Z Obtained XUnit Test Run Start Date: 2020-02-13T08:23:10.9092530Z and Completed Date: 2020-02-13T08:23:10.9092530Z
2020-02-13T08:23:10.9144214Z No Result Found to Publish '/home/vsts/work/r1/a/report/report.xml'.
2020-02-13T08:23:10.9149123Z Obtained XUnit Test Run Start Date: 2020-02-13T08:23:10.9148260Z and Completed Date: 2020-02-13T08:23:10.9148260Z
2020-02-13T08:23:10.9149993Z No Result Found to Publish '/home/vsts/work/r1/a/report/report1.xml'.

两个文件report1.xmlreport2.xml被正确发现,但是Azure DevOps说No Result Found to Publish并毫不犹豫地发布它们。

2 个答案:

答案 0 :(得分:3)

如果您以这种方式使用dotnet test任务:

enter image description here

您可能需要在“发布测试结果任务”中设置VSTest而不是Xunit

enter image description here

我遇到了和您一样的信息,然后通过将Xunit更改为VSTest来解决。我认为您可能会遇到类似的问题。

此外:

据我所知,Visual Studio Test taskDot NetCore CLI task之类的内置任务会自动将测试结果发布到管道中,因此您实际上不需要分开 Publish Test Results task。有关更多详细信息,请参见this

例如:默认情况下,Dotnet测试任务将生成并发布测试结果:

enter image description here

希望它会有所帮助:)

答案 1 :(得分:2)

我找到了解决该问题的方法,该方法不能真正解决xunit发布问题,但我可以接受。

我要发布的Xunit测试结果来自具有许多报告可能性的testcafe运行程序。我切换到Series.fillna并导出了junit测试报告。然后使用测试发布者来处理junit文件,一切正常。

由于切换到VSTest也解决了问题,也许只是xunit测试发布者遇到了问题。