在Ruby项目中使用SimpleCov

时间:2013-05-12 19:54:40

标签: ruby unit-testing code-coverage

我正在尝试在Ruby项目中使用simplecov gem。但是我悲惨地失败了。这是我到目前为止所做的。

我的项目结构是: ProjectFolder    - lib    - 测试

我在lib中的测试和源代码中进行了测试。我在test目录中创建了一个test_helper.rb并添加了以下内容。

require 'simplecov'
SimpleCov.start

然后我在每个测试文件中放入`require'test / test_helper.rb'。发生了什么事有时会创建一些报告,有时却没有。当它发生时它是不一致的。

我找到的所有教程都是针对Rails的,所以我再次转向StackOverflow,向我展示道路。

1 个答案:

答案 0 :(得分:4)

Rcov / SimpleCov将仅报告所运行测试的覆盖范围。

对于完整覆盖率报告,您必须确保将完整测试套件作为最后一次测试运行,以构建完整覆盖率报告。

您还需要确保它是test_helper.rb文件中的第一个要求。

来自documentation

  

注意:如果SimpleCov已经在您的应用程序代码之后启动   加载(通过require),它将无法跟踪您的文件及其文件   报道! SimpleCov.start必须在你的任何一个之前发布   应用程序代码是必需的!