Man*_*wat 2 .net c# code-coverage dotnet-cli coverlet
这是一个非常基本的问题,应该有一个简单的解决方案。我希望将单元测试项目的所有代码覆盖率结果放在解决方案中以输出到单个目录中。目前,所有覆盖率输出文件都被写入各个测试项目文件夹中。我尝试研究 coverlet github 问题,其中他们提到他们有一种解决方法(https://github.com/tonerdo/coverlet/pull/220),可以将所有覆盖文件合并到一个文件中,但我无法不要将它们放入我的解决方案目录中
dotnet test .\MySolution.sln /p:CollectCoverage=true /p:CoverletOutput=/results/coverage /p:MergeWith=\results\coverage.json /p:CoverletOutputFormat='json%2copencover'
Run Code Online (Sandbox Code Playgroud)
我正在努力的是在参数中指定解决方案目录/p:CoverletOutput。dotnet cli 中是否有一个特殊参数来指向类似于 msbuild 中的解决方案目录$(MSBuildProjectDirectory)?
所以任何对答案感兴趣的人,以下脚本在 Windows 机器上运行良好
dotnet test MySolution.sln /p:CollectCoverage=true /p:CoverletOutput=..\results\coverage
/p:MergeWith=..\results\coverage.json /p:CoverletOutputFormat=\"opencover,json\"
Run Code Online (Sandbox Code Playgroud)