1

这是一个非常基本的问题,应该有一个简单的解决方案。我想将我的单元测试项目的所有代码覆盖率结果放在一个解决方案中,以便在单个目录中输出。目前,所有覆盖输出文件都被写入单独的测试项目文件夹中。我试图调查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'

我正在努力的是在/p:CoverletOutput参数中指定解决方案目录。dotnet cli 中是否有一个特殊的参数来指向类似于我们在 msbuild 中的解决方案目录$(MSBuildProjectDirectory)

4

1 回答 1

3

就像任何对答案感兴趣的人一样,以下脚本在 Windows 机器上运行良好

dotnet test MySolution.sln /p:CollectCoverage=true /p:CoverletOutput=..\results\coverage 
/p:MergeWith=..\results\coverage.json /p:CoverletOutputFormat=\"opencover,json\"
于 2020-04-22T22:35:37.223 回答