rspec的代码覆盖率

The*_*ter 22 unit-testing rspec code-coverage ruby-on-rails

我对rails很新,我使用rspec编写单元测试,集成测试和功能测试.

我们希望将TDD集成到我们的团队中.虽然这是一个计划如何编写功能的好方法,但对于我而言,当涉及到代码覆盖时,它根本不像是一个适当的单元测试.

我希望能够深入了解我们的单元测试.如果我编写方法,则应以确保以下方式的方式进行测试:

  • 每行代码都被执行
  • 布尔表达式的每个结果(例如在if/ unlessstatements中)都是在测试期间产生的.

我希望能够根据这两个要求深入了解我的测试是如何进行的,即查看我的代码并查看正在测试哪些行和表达式,哪些不是.有没有一个工具/宝石,你可以推荐我给我这个信息?

den*_*nis 29

这正是您正在寻找的:https: //github.com/colszowka/simplecov

  • 不要忘记使用`SimpleCov.start'rail'`所以SimpleCov使用Rails项目的特殊配置:) (2认同)