【问题标题】:Code Coverage of Changed Code in Visual Studio 2013 & TFS 2013Visual Studio 2013 和 TFS 2013 中更改代码的代码覆盖率
【发布时间】:2014-01-08 15:47:14
【问题描述】:

Visual Studio 和 TFS 都有用于收集和报告项目或解决方案的代码覆盖率的工具。不过,我们有兴趣了解的是,有多少更改代码已被测试覆盖。我们希望能够识别 TFS 中的基线变更集,然后获得有关当前构建中更改了哪些代码、测试覆盖了哪些部分以及最重要的是没有覆盖了哪些部分的报告。据我所知,Visual Studio 中的代码覆盖率报告和分析 不要考虑哪些代码发生了变化——它们只告诉你整个项目或解决方案的代码覆盖率。

【问题讨论】:

    标签: visual-studio tfs code-coverage visual-studio-2013


    【解决方案1】:

    不幸的是,TFS 或 Visual Studio 没有提供开箱即用的功能来获得您想要的东西。

    来自 TFS 数据仓库的 Code Churn and Code Coverage perspectives 没有多大帮助,因为代码搅动透视图只跟踪更改的代码行,而不是更改了哪些方法。

    查看替代选项,您可能能够在使用 SonarQube 的 differential views 后获得您想要的结果,但它们是基于日期的,而不是基于变更集/提交的。另外,所需的 SCM plugin 尚未针对 TF 版本控制进行测试,所以我不知道它是否有效(我自己没有尝试过)。如果您将 git 与 TFS 一起使用,那么它应该可以正常工作,您只需要完成所有设置的麻烦。

    【讨论】:

      【解决方案2】:

      如果您正在寻找替代方案,NDepend 可以提供this feature,它有相当不错的integration with Visual Studio

      NDepend 可让您比较代码库的两个版本。您可以选择基线是什么,例如来自上一个版本的特定构建或只是以前的构建。然后,您可以查询差异。

      【讨论】:

        猜你喜欢
        • 2014-07-23
        • 1970-01-01
        • 1970-01-01
        • 2014-12-06
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多