如何在 .Net Core 2.0 中生成代码覆盖率?
我尝试了以下方法:
"TestPlatform\vstest.console.exe" --collect:"Code Coverage"
但我收到此错误消息:
Data collector 'Code Coverage' message: Cannot find CodeCoverage.exe.
我尝试了 dotCover 最新版本 2017.2,我能够在本地计算机上获取覆盖率,但是当在 TFS Build 中运行相同版本时,不会生成覆盖率信息。
我不确定 TFS 中的 NetCore Test 任务何时会获得代码覆盖率支持。
如何在 TFS 中发布 DotCover 的结果,以使用 DotCover 命令行生成 .Net Core 的覆盖率?
最佳答案
Coverlet是作为 NuGet 包提供的跨平台代码覆盖率。
只需将其添加到您的测试项目中即可:
dotnet add package coverlet.msbuild
并使用 dotnet test
命令作为参数来运行它:
dotnet test /p:CollectCoverage=true
支持的格式:
- json(默认)
- LCOV
- 开盖
- 科贝图拉
我在这里做了更详细的实现:.Net Core Unit Test and Code Coverage with Visual Studio Code
关于.net-core - .Net Core 2.0 中的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057586/