我正在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测试结果?
答案 0 :(得分:1)
这是因为VSTS不支持NUnit3格式。您可以考虑在此问题中使用jirisykora83和CharliePoole提到的变通办法:Support NUnit2 format。
答案 1 :(得分:0)
似乎你必须运行自己的批处理脚本来运行测试。即使您已在批处理脚本中设置dotnet test
应生成NUnit文件,但在发布任务中它可能不是NUnit选项。您可以在测试结果格式中尝试使用JUnit格式或XUnit格式。
答案 2 :(得分:0)