我想使用“发布测试结果”任务版本1. *和2. *在Azure Devops发布管道中发布xunit测试结果。
尽管xunit测试文件存在并且具有内容-我在管道中使用ls
和cat
命令进行了检查,但我收到如下错误消息:
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.xml
和report2.xml
被正确发现,但是Azure DevOps说No Result Found to Publish
并毫不犹豫地发布它们。
答案 0 :(得分:3)
如果您以这种方式使用dotnet test
任务:
您可能需要在“发布测试结果任务”中设置VSTest
而不是Xunit
:
我遇到了和您一样的信息,然后通过将Xunit
更改为VSTest
来解决。我认为您可能会遇到类似的问题。
此外:
据我所知,Visual Studio Test task
和Dot NetCore CLI task
之类的内置任务会自动将测试结果发布到管道中,因此您实际上不需要分开 Publish Test Results task
。有关更多详细信息,请参见this。
例如:默认情况下,Dotnet测试任务将生成并发布测试结果:
希望它会有所帮助:)
答案 1 :(得分:2)
我找到了解决该问题的方法,该方法不能真正解决xunit发布问题,但我可以接受。
我要发布的Xunit测试结果来自具有许多报告可能性的testcafe运行程序。我切换到Series.fillna
并导出了junit测试报告。然后使用测试发布者来处理junit文件,一切正常。
由于切换到VSTest也解决了问题,也许只是xunit测试发布者遇到了问题。