我在两种不同的解决方案中有源代码和单元测试。测试项目是指源代码二进制文件。怎么能找到代码覆盖率?如果我在“测试”菜单下选择“分析代码覆盖率”菜单,Visual Studio会显示覆盖范围,但它看起来像测试代码的覆盖范围而不是源代码。当我从代码覆盖率窗口双击测试时,测试代码会突出显示。没有办法看到代码突出显示可以显示源代码中的覆盖代码(被测试的代码),这实际上是在不同的解决方案中。我正在使用Visual Studio 2012和Nunit(通过Nunit Visual studio适配器)作为我的单元测试工具。
答案 0 :(得分:0)
请更准确地说明您如何运行测试 - NUnit或VS Test Runner?
但是,如果您正在使用NUnit运行测试,因为它在此问题中被标记,那么请查看" OpenCover"工具(只是谷歌)。
OpenCover能够启动您的Testrunner(以及其他所有可执行文件),然后执行检测并生成覆盖结果。
配置简单,例如:
OpenCover.Console.exe -register:user -target:Target.exe -filter:+[*]* -output:output.xml
典型的用法是批量运行,然后添加ReportGenerator步骤。
我们在持续集成系统(Jenkins)中以这种方式使用它。
答案 1 :(得分:0)
尝试使用诸如NCover之类的工具。对于不同解决方案中的产品代码和测试代码,我必须像您一样这样做。有效。但是,您必须阅读文档并调整设置。可悲的是,我忘记了那些细节。