我有两种不同解决方案的源代码和单元测试。测试项目引用源代码二进制文件。如何找到代码覆盖率?如果我选择“测试”菜单下的“分析代码覆盖率”菜单,Visual studio会显示覆盖率,但它看起来像是测试代码的覆盖率,而不是源代码的覆盖率。当我双击代码覆盖率窗口中的一个测试时,会突出显示test code。没有办法看到代码高亮显示,这可能会显示源代码(测试中的代码)中的覆盖代码,而源代码实际上在不同的解决方案中。我使用Visual studio 2012和Nunit (通过Nunit Visual studio适配器)作为我的单元测试工具。
发布于 2015-08-27 03:12:49
请更准确地说明您是如何运行测试的- NUnit还是VS测试运行程序?
然而,如果你使用NUnit来运行测试,就像这个问题中标记的那样,那么看看"OpenCover“工具(只需谷歌它)。
OpenCover能够启动您的Testrunner (和其他所有可执行文件),然后执行指令插入并生成覆盖结果。
它很容易配置,例如:
OpenCover.Console.exe -register:user -target:Target.exe -filter:+[*]* -output:output.xml 典型的用法是在批处理中运行此步骤,然后添加一个ReportGenerator步骤。
我们在我们的持续集成系统(Jenkins)中以这种方式使用它。
发布于 2019-08-08 14:43:31
尝试使用诸如NCover之类的工具。对于不同的解决方案中的产品代码和测试代码,我必须像您一样这样做。啊,真灵。但是,您必须阅读文档并调整设置。不幸的是,我忘记了这些细节。
https://stackoverflow.com/questions/13932789
复制相似问题