如何将解决方案测试的代码覆盖率结果文件输出到解决方案目录而不是测试项目目录

How to output code coverage results file of solution tests to solution directory instead of test project directory

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

中的解决方案目录

所以任何对答案感兴趣的人,以下脚本在 windows 机器

中运行良好
dotnet test MySolution.sln /p:CollectCoverage=true /p:CoverletOutput=..\results\coverage 
/p:MergeWith=..\results\coverage.json /p:CoverletOutputFormat=\"opencover,json\"