【问题标题】:Visual studio unit test Code coverage without the codeVisual Studio 单元测试没有代码的代码覆盖率
【发布时间】:2015-09-15 13:58:07
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    Visual Studio 中的聚合/分析工具通过程序集的instrumentation 工作。

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

    您还可以使用command line utility 进行覆盖检测。如果您的应用程序是 Web 应用程序,您可能需要设置不同的参数:

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

    您可以简单地将存储库复制/粘贴到测试机器并运行代码覆盖率。这将节省一些时间,并且方便,而不是创建批处理文件和使用命令行等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多