在 asp.net 核心应用程序的 VSO 构建任务中使用 xunit 生成测试结果

Generate test results using xunit in VSO build task for asp.net core app

我有这个版本: 它工作正常。唯一的问题是测试结果被覆盖了。所以我实际上得到了最后执行的测试项目的测试结果。 这是由构建引擎执行的;

C:\Program Files\dotnet\dotnet.exe test C:/agent/_work/4/s/test/Services.UnitTests/project.json --configuration release -xml ./TEST- tle.xml

C:\Program Files\dotnet\dotnet.exe test C:/agent/_work/4/s/test/Web.UnitTests/project.json --configuration release -xml ./TEST- tle.xml

有什么帮助: 1) 让 "dotnet test" 生成 XML 输出文件 - 没有找到如何做到这一点的方法 2) 在构建任务中为 -xml 输出文件使用变量。该变量可以是一个随机的 string/number 或者只是一个正在测试的项目名称 - 就像构建引擎提供给 "dotnet.exe test" 的一样。没办法。

有什么想法吗?谢谢

根据我的测试,它无法将日期变量识别为内部版本号。

要解决此问题,您可以将另一个 .Net Core(测试)步骤添加到 运行 使用不同结果文件的 xunit 测试。

例如:

我认为,尽管您 运行 一次性完成所有项目的任务,但由于 .Net Core(预览版)任务没有工作目录,测试结果在解决方案根目录(或类似目录)生成并依次为每个项目完成。

我使用简单的命令行任务设置我的...

Tool: dotnet

Arguments: test -xml testresults.xml

Working folder: {insert the folder for the project to test here}

这些工作正常,但我为每个项目设置了一个。您可以尝试为每个库创建一个任务,并将完整路径添加到测试结果参数(或按照 starain 的建议适当命名)。

我觉得这是个小错误。