2016-08-24 134 views
0

我正在Team Services中设置持续集成。该解决方案目前有几个单元测试项目。解决方案中的所有项目都是.NET核心项目。无法将nunit测试结果发布到Visual Studio Team Services

构建定义中开箱即用的测试运行程序没有选取任何单元测试项目(是的,测试程序集通配符设置正确),所以我采取了编写执行的批处理文件dotnet test。命令运行后,将XML文件写入包含结果的磁盘。我正在使用发布结果步骤并指向该文件,以便测试结果将显示在构建输出中。我给自己定的“测试结果格式”字段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 

有没有其他人能够从一台运行在工作组服务dotnet test命令生成的NUnit的测试结果?

回答

1

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

+0

我打算将其标记为正确,因为这是唯一有意义的东西。我研究了需要做什么,这是IMO的太多努力。幸运的是,我还没有那么多的单元测试,所以我只是切换到xunit,它工作正常。我仍然需要使用批处理脚本执行测试,但是我可以输出到XML,然后使用另一个步骤发布这些结果。你知道我可以在哪个地方报告或“投票”,以便获得支持NUnit3的问题吗?这似乎是一个非常大的漏洞。 –

+1

@BrianBall VSTS用户语音:https://visualstudio.uservoice。com/forums/330519-team-services –

+0

谢谢!我在这里添加了我的建议:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15864978-unit-3-results-format-does-not-appear-to-be-suppo –

0

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

enter image description here

+0

我回去,并与所有的格式选项尝试。他们都没有工作。我检查了本地生成的测试结果文件,并创建了一个在该文件中发布结果的单步构建。所有选项都会产生相同的错误。我查看了XML文件,它确实显示为nunit格式。 –

0

我能够发布我的测试结果,通过使用dotnet测试任务结合发布测试结果。 构建配置是这样的:

  1. 在DOTNET测试任务,添加额外的参数--logger:trx enter image description here
  2. 添加发布测试结果任务测试任务后,与它配置:

测试结果格式:VSTest

测试结果文件:*** TRX

enter image description here

相关问题