我可以在现有的测试结果文件上执行OpenCover吗?

时间:2015-03-08 14:01:15

标签: unit-testing azure-devops mstest tfsbuild opencover

作为TFS Build的一部分,我们执行生成trx文件的测试。我想使用OpenCover执行这些文件集代码覆盖率分析,不用重新执行单元测试。 有办法吗?

由于

2 个答案:

答案 0 :(得分:1)

这是一个小命令行& duck-tape但它在 1 pass 中获得OpenCover和Test结果,并将测试结果和覆盖范围发布到TFS或Visual Studio Team Services(以前是VSO)。

  • 创建.bat文件Run-Tests.bat,调用vstest.console.exe以使用/logger:Trx option测试您的代码
  • 运行测试
    • OpenCover.Console.exe -target:"Run-Tests.bat" -output:"OpenCover.xml"
  • 运行OpenCoverToCoberturaConverter
    • OpenCoverToCoberturaConverter.exe -input:OpenCover.xml -output:Cobertura.xml
  • 将测试结果和覆盖范围发布到TFS:

enter image description here

enter image description here

答案 1 :(得分:0)

不幸的是 - OpenCover需要在运行时检测代码,以确定执行了哪些代码。