dotcover/opencover link 覆盖测试程序集之外的其他程序集

dotcover/opencover link coverage to other assembly than test-assembly

我已将我的源代码和测试分为 C# 的单独解决方案。 在我的测试中,我为实际代码创建 link 并为其依赖项创建 implement 存根实现,我无法模拟实现.

如果我 运行 opencoverdotcover 获得单元测试的覆盖率并使用 reportgenerator 它将每个测试程序集的覆盖范围分组,但是我想将此覆盖范围映射到结果中的实际来源 code/assembly(我从中 link 编辑了我的文件)报告。

有什么方法可以在 opencoverdotcover 中将我的代码覆盖率结果映射到实际代码(并排除我的存根-类 与代码不对应)?

我在生成实际报告之前通过 运行 一个小脚本解决了这个问题。这个脚本用我的生产代码的汇编替换了 OpenCover 覆盖结果 XML 中的 ModuleName

ReportGenerator 会很好地将我所有的结果合并到一个报告中。