Visual Studio单元测试没有代码的代码覆盖率

时间:2015-09-15 13:58:07

标签: c# visual-studio-2010 unit-testing code-coverage

我想检查单元测试的代码覆盖率。出于某种原因,我无法在我的开发盒中安装visual studio 2010 Ultimate。

我还有一台测试机,我可以安装VS ultimate 2010.该产品也安装在这台机器上。是否可以检查VS Ultimate中的代码覆盖率而无需检查从TFS到测试机器的代码?是否可以使用.pdb文件(从我的开发框复制到测试框)来检查代码覆盖率?有没有其他方法可以检查代码覆盖率而不检查整个代码?

我不想在不知道这是否可行的情况下在测试机器中安装VS ultimate。

1 个答案:

答案 0 :(得分:1)

Visual Studio中的converage / profiling工具通过程序集的instrumentation工作。

分析/覆盖的过程重新构建程序集会执行一些检测,然后启动应用程序。现在,您越是探索应用程序,就会执行更多代码。这一切都可以在您停止分析后生成的覆盖率报告中看到。

您还可以使用command line utility作为覆盖范围的工具。如果您的应用程序是Web应用程序,则可能需要设置不同的参数:

vsinstr -coverage helloclass.exe
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown

您只需将存储库复制/粘贴到测试计算机并运行代码覆盖率即可。这样可以节省一些时间,而不是创建批处理文件和使用命令行等。