【问题标题】:How to output code coverage results file of solution tests to solution directory instead of test project directory如何将解决方案测试的代码覆盖结果文件输出到解决方案目录而不是测试项目目录
【发布时间】:2020-03-24 20:11:38
【问题描述】:

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

【问题讨论】:

    标签: c# .net code-coverage dotnet-cli coverlet


    【解决方案1】:

    只要对答案感兴趣的人,以下脚本在 windows 机器上运行良好

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-18
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多