3

我在两种不同的解决方案中有源代码和单元测试。测试项目是指源代码二进制文件。怎样才能找到代码覆盖率?如果我选择“测试”菜单下的“分析代码覆盖率”菜单,Visual Studio 会显示覆盖率,但它看起来像是测试代码的覆盖率,而不是源代码的覆盖率。当我从代码覆盖率窗口双击测试时,测试代码会突出显示。没有办法看到代码突出显示可以在源代码(被测代码)中显示覆盖的代码,这实际上是在不同的解决方案中。我使用 Visual Studio 2012 和 Nunit(通过 Nunit Visual Studio 适配器)作为我的单元测试工具。

4

2 回答 2

0

请更准确地说明您如何运行测试 - NUnit 或 VS Test Runner?

但是,如果您使用 NUnit 来运行此问题中标记的测试,那么请查看“OpenCover”工具(只需 google 即可)。

OpenCover 能够启动您的 Testrunner(以及所有其他可执行文件),然后进行检测并产生覆盖结果。

它很容易配置,例如:

OpenCover.Console.exe -register:user -target:Target.exe -filter:+[*]* -output:output.xml 

典型用途是批量运行它,然后添加一个 ReportGenerator 步骤。

我们在我们的持续集成系统 (Jenkins) 中以这种方式使用它。

于 2015-08-26T19:12:48.763 回答
0

尝试使用NCover等工具。对于不同解决方案中的产品代码和测试代码,我必须像您一样这样做。有效。但是,您必须阅读文档并调整设置。可悲的是,我忘记了这些细节。

于 2019-08-08T06:43:30.680 回答