2

bs Specflow,单元测试

我正在单元测试中实现语句覆盖,我已经确定了 if 条件,尝试 catch 块等,我将编写场景,这些场景将涵盖所有代码,为我的单元测试提供 100% 的语句覆盖。

问题是我知道这些场景正在执行 100% 的代码覆盖率,运行这些测试的其他任何人都不知道它提供了多少语句覆盖率。没有测试的输出或任何其他可以告诉其他人关于语句覆盖率的东西。

怎么做 || 它是如何完成的

4

1 回答 1

3

最佳实践(您的评论表明您应该遵循)将是设置构建服务器。任何旧盒子都可以,甚至是您自己的盒子,但在规模合理的企业中,一旦您展示了概念证明,请确保您过渡到合适的盒子。

我假设您已经在您的组织中进行了版本控制,这意味着构建服务器可以处理您的代码副本。

我会安装 TeamCity(它免费提供 20 种构建配置)并使用其基于 Web 的界面来设置构建。您只需为 Visual Studio 添加一个步骤并将其指向您的解决方案。为 NUnit 添加另一个步骤,并勾选该框以获取覆盖结果。

最重要的是,您还可以了解正在发生的事情的趋势,例如 一些统计数据 这个项目是 UI,因此覆盖率低,我还回滚了一个没有成功的重新设计,导致测试下降。

TeamCity网站上有很多详细信息

然而,正如@Steve 评论的那样,查看所涵盖代码的最佳方式必须是NCrunch。我也一直使用它,您不仅可以尽快运行测试,并且可以查看哪些行受到影响,而且您还可以获得非常好的测试调试支持。

NCrunch 中的内联覆盖

于 2013-07-05T09:26:21.280 回答