无法将nunit测试结果发布到Visual Studio Team Services

时间:2016-08-24 18:48:15

标签: unit-testing azure-devops tfsbuild .net-core nunit-3.0

我正在Team Services中设置持续集成。该解决方案目前有几个单元测试项目。解决方案中的所有项目都是.NET核心项目。

构建定义中的开箱即用测试运行器不会获取任何单元测试项目(是的,测试程序通配符已正确设置),因此我使用了编写执行{的批处理文件{1}}。命令运行后,会将一个XML文件写入包含结果的磁盘。我正在使用发布结果步骤并指向该文件,以便测试结果将显示在构建输出中。我已将“测试结果格式”字段设置为NUnit,但该步骤会产生以下警告:

dotnet test

是否有其他人能够发布在Team Services中运行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 命令生成的NUnit测试结果?

3 个答案:

答案 0 :(得分:1)

这是因为VSTS不支持NUnit3格式。您可以考虑在此问题中使用jirisykora83和CharliePoole提到的变通办法:Support NUnit2 format

答案 1 :(得分:0)

似乎你必须运行自己的批处理脚本来运行测试。即使您已在批处理脚本中设置dotnet test应生成NUnit文件,但在发布任务中它可能不是NUnit选项。您可以在测试结果格式中尝试使用JUnit格式或XUnit格式。

enter image description here

答案 2 :(得分:0)

我能够通过将dotnet测试任务与发布测试结果结合使用来发布我的测试结果。 构建配置如下所示:

  1. 在dotnet测试任务中,添加其他参数--logger:trx enter image description here
  2. 在测试任务之后添加“发布测试结果”任务,并使用以下命令对其进行配置:
  3.   

    测试结果格式:VSTest

      

    测试结果文件:***。trx

    enter image description here