在构建解决方案后,如何自动为我的测试运行代码覆盖率分析

时间:2015-05-04 15:08:42

标签: visual-studio-2013 mstest vs-unit-testing-framework

每次从开发机器执行构建过程时,如何在单元测试上自动执行代码覆盖率分析

我搜索了互联网,但我没有找到任何相关的问题或帖子。

2 个答案:

答案 0 :(得分:1)

根据MSDN的信息:

  1. 在团队资源管理器中,打开构建,然后添加或编辑构建定义。

  2. 流程页面上,展开自动测试测试源运行设置。将运行设置文件的类型设置为启用代码覆盖率

    如果您有多个测试源定义,请为每个测试源重复此步骤。

    • 但是没有名为运行设置文件的类型的字段。

      自动测试下,选择测试程序集,然后选择行尾的省略号按钮 [...] 。在添加/编辑测试运行对话框的测试运行器下,选择 Visual Studio测试运行器

  3. enter image description here

    构建运行后,代码覆盖率结果将附加到测试运行并显示在构建摘要中。

    来源:

    1. Using Code Coverage to Determine How Much Code is being Tested(查找分析构建服务中的代码覆盖率

    2. Run tests in your build process

答案 1 :(得分:1)

当您使用代码覆盖率进行测试时,您将确定代码测试实际测试的项目代码的数量,在本例中为单元测试。代码覆盖率是Visual Studio用来防范错误等的一项功能。

要求使用Visual Studio Premium

要在Visual Studio中的测试资源管理器中使用Visual Studio中的单元测试分析代码覆盖率,请按照以下步骤操作:

  1. 在Visual Studio的“测试”菜单上,选择分析代码覆盖率

  2. 选项
  3. 然后,如果您想查看已运行的行,请选择显示代码覆盖率着色

  4. 选项

    代码覆盖率结果通常会显示您最近一次运行的结果。

    代码覆盖率也可用于查看以前的结果。

    如果源代码自生成.coverage文件后发生更改,则覆盖着色可能不正确。

    对于自动代码覆盖,请执行以下步骤:

    1. 选择Test Assembly并选择省略号按钮。

    2. 在“添加/编辑测试运行”对话框中,选择“Visual Studio测试运行器”。

    3. 您还可以合并来自不同代码覆盖率运行的结果。

      如果您想自定义代码覆盖率分析,请输入以下链接:

      https://msdn.microsoft.com/en-us/library/jj159530.aspx

      以下是构建验证测试中分析代码覆盖率的链接:

      https://msdn.microsoft.com/en-us/library/jj159524.aspx

      以下是代码覆盖率疑难解答的链接:

      https://msdn.microsoft.com/en-us/library/jj159523.aspx

      来源可以在这里找到:

      https://msdn.microsoft.com/en-us/library/dd537628.aspx