【发布时间】:2018-01-14 20:08:33
【问题描述】:
请帮助我 - 如何在 VSTS (CI) 中启用/显示 .NET Standard 库项目 (2.0) 的代码覆盖率结果。已通过dotnet Test task(.NET Core 2.0 预览版)启用测试结果,可以看到通过的测试用例。下一步我添加了“发布结果”任务,但它在构建期间显示以下警告 -
没有找到匹配 _temp*/.trx 的测试结果文件。
甚至我修改了.csproj文件并添加了<DebugType>Full</DebugType>。
使用 Visual Studio 2017 Professional(版本 - 15.5.2) 项目 - .NET 标准库 (2.0) 单元测试 - MSTest(Visual Studio 内置)
我需要在 VSTS 的构建定义中添加/修改哪些任务/如何执行任务,以便我可以查看针对单元测试的代码覆盖率。
代码覆盖任务 - TestAssemblies
现在我可以看到代码覆盖率(不确定是否显示正确的代码覆盖率)但是任务 - 测试程序集 ***.test*.dll 失败并出现以下错误 - Code-Coverage-Result
-
......$(BuildConfiguration)\netcoreapp2.0\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll 中没有可用的测试。确保测试项目具有包“Microsoft.NET.Test.Sdk”的 nuget 引用,并且框架版本设置正确,然后重试。
- ...... $(BuildConfiguration)\netcoreapp2.0\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll 中没有可用的测试。确保测试项目具有包“Microsoft.NET.Test.Sdk”的 nuget 引用,并且框架版本设置正确,然后重试。
谢谢。
问候, 德布
【问题讨论】:
标签: .net unit-testing azure-devops azure-pipelines azure-pipelines-build-task