【问题标题】:Should I Use a Code Coverage Tool?我应该使用代码覆盖率工具吗?
【发布时间】:2010-10-29 11:40:25
【问题描述】:

我有兴趣为我的下一个 .NET 项目使用代码覆盖工具,但想知道这对我是否有必要?我是我工作的公司中唯一的开发人员,那么使用 NCover 对我有好处,还是仅适用于使用持续集成的大型团队?谢谢

【问题讨论】:

  • 感谢您的回复!你们说的每一句话都有道理。为什么不去做呢?它只能帮助我并进一步推动我作为开发人员。 :)

标签: .net code-coverage ncover


【解决方案1】:

我会说去吧。分析代码覆盖率甚至可以帮助单个开发人员,甚至可能比团队更重要,因为您基本上将整个系统都放在了肩上。如果您是唯一的开发人员,您可以完全控制您使用的工具以及您希望如何设置。一旦/如果添加了更多开发人员,您将拥有创建高质量软件的所有工具。

【讨论】:

    【解决方案2】:

    如果努力编写自动化测试,那么一定要使用代码覆盖率工具来了解这些测试覆盖了代码的哪些区域。

    在编写测试时查看代码覆盖率也有助于确保您的测试实际上是在测试您认为的内容。

    与如今编写测试的开销相比,测量代码覆盖率的开销是如此之小,以至于编写测试然后不查看这些测试的覆盖率是没有意义的。

    【讨论】:

    • 好电话。如果您已经进行了单元测试,那么忽略覆盖是非常愚蠢的。我发现检查代码覆盖率总是可以改善我的测试,(因为我会立即发现正在运行的内容并修复未运行的内容),进而提高我的软件质量。良好的覆盖率并不是灵丹妙药,但它确实会增加您对测试的信心,并且可以通过避免多余的测试和遗漏的极端情况来帮助您集中精力进行测试。
    【解决方案3】:

    迦勒,

    如果您还不知道,VS2008 的 Visual Studio 2008 Team System Editions 可以为您进行代码覆盖。它不像 NCover 那样全面,但对你来说应该是一个很好的开始。如果您喜欢它的功能并且想要更多的花里胡哨,那么我不明白为什么不这样做。 (上次查看时经典版只需 200 美元)。

    -阿特尔

    【讨论】:

      【解决方案4】:

      当然你应该使用它。它始终是另一个可以帮助您的工具。 但请记住,代码覆盖率并不是测试代码时最重要的事情。 您将获得许多包含测试的代码行,但这并不意味着您的代码在那里是没有错误的。使用 ncover 查找覆盖范围很小或没有覆盖范围的地方。

      【讨论】:

        猜你喜欢
        • 2018-10-14
        • 2018-06-05
        • 2016-10-23
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多