我正在尝试在Ruby项目中使用simplecov gem。但是我悲惨地失败了。这是我到目前为止所做的。
我的项目结构是: ProjectFolder - lib - 测试
我在lib中的测试和源代码中进行了测试。我在test目录中创建了一个test_helper.rb并添加了以下内容。
require 'simplecov'
SimpleCov.start
然后我在每个测试文件中放入`require'test / test_helper.rb'。发生了什么事有时会创建一些报告,有时却没有。当它发生时它是不一致的。
我找到的所有教程都是针对Rails的,所以我再次转向StackOverflow,向我展示道路。
答案 0 :(得分:4)
Rcov / SimpleCov将仅报告所运行测试的覆盖范围。
对于完整覆盖率报告,您必须确保将完整测试套件作为最后一次测试运行,以构建完整覆盖率报告。
您还需要确保它是test_helper.rb文件中的第一个要求。
注意:如果SimpleCov已经在您的应用程序代码之后启动 加载(通过require),它将无法跟踪您的文件及其文件 报道! SimpleCov.start必须在你的任何一个之前发布 应用程序代码是必需的!