无法将 nunit 测试结果发布到 Visual Studio Team Services
Unable to publish nunit test results to Visual Studio Team Services
我正在 Team Services 中设置持续集成。该解决方案目前有几个单元测试项目。解决方案中的所有项目都是.NET 核心项目。
构建定义中开箱即用的测试运行程序没有选择任何单元测试项目(是的,测试程序集通配符设置正确),所以我求助于编写一个批处理文件执行 dotnet test
。命令运行后,一个 XML 文件被写入包含结果的磁盘。我正在使用发布结果步骤并指向该文件,以便测试结果将显示在构建输出中。我已将 "Test Result Format" 字段设置为 NUnit,但该步骤会产生以下警告:
Invalid results file. Please make sure the Test Result Format field in the task matches the result format of the file: C:\<path to file>\TestResult.xml
有没有其他人能够发布从 运行 Team Services 中的 dotnet test
命令生成的 NUnit 测试结果?
似乎您必须 运行 您自己的批处理脚本才能 运行 测试。即使您在批处理脚本中设置了 dotnet test
应该生成 NUnit 文件,但在发布任务中它可能不是 NUnit 选项。您可以在 测试结果格式.
中尝试使用 JUnit 格式或 XUnit 格式
这是因为VSTS不支持NUnit3格式。您可以考虑使用 jirisykora83 和 CharliePoole 在这个问题中提到的解决方法:Support NUnit2 format.
我能够通过结合使用 dotnet 测试任务和发布测试结果来发布我的测试结果。
构建配置如下所示:
- 在 dotnet 测试任务中,添加额外的参数
--logger:trx
- 在测试任务后添加一个Publish Test Result任务,配置为:
Test result format: VSTest
和
Test results files: ***.trx
我正在 Team Services 中设置持续集成。该解决方案目前有几个单元测试项目。解决方案中的所有项目都是.NET 核心项目。
构建定义中开箱即用的测试运行程序没有选择任何单元测试项目(是的,测试程序集通配符设置正确),所以我求助于编写一个批处理文件执行 dotnet test
。命令运行后,一个 XML 文件被写入包含结果的磁盘。我正在使用发布结果步骤并指向该文件,以便测试结果将显示在构建输出中。我已将 "Test Result Format" 字段设置为 NUnit,但该步骤会产生以下警告:
Invalid results file. Please make sure the Test Result Format field in the task matches the result format of the file: C:\<path to file>\TestResult.xml
有没有其他人能够发布从 运行 Team Services 中的 dotnet test
命令生成的 NUnit 测试结果?
似乎您必须 运行 您自己的批处理脚本才能 运行 测试。即使您在批处理脚本中设置了 dotnet test
应该生成 NUnit 文件,但在发布任务中它可能不是 NUnit 选项。您可以在 测试结果格式.
这是因为VSTS不支持NUnit3格式。您可以考虑使用 jirisykora83 和 CharliePoole 在这个问题中提到的解决方法:Support NUnit2 format.
我能够通过结合使用 dotnet 测试任务和发布测试结果来发布我的测试结果。 构建配置如下所示:
- 在 dotnet 测试任务中,添加额外的参数
--logger:trx
- 在测试任务后添加一个Publish Test Result任务,配置为:
Test result format: VSTest
和
Test results files: ***.trx