我正在尝试在 Ruby 项目中使用 simplecov gem。然而我失败了。这是我到目前为止所做的。
我的项目结构是:
项目文件夹
- 库
- 测试
我在测试中有我的测试,在 lib 中有源代码。我在 test 目录中创建了一个 test_helper.rb 并添加了以下内容。
require 'simplecov'
SimpleCov.start
然后我把`require 'test/test_helper.rb' 放在每个测试文件中。发生的事情是它有时会创建一些报告,有时则不会。当它发生时,它是不一致的。
我找到的所有教程都是针对 Rails 的,所以我再次转向 StackOverflow,向我展示方法。
最佳答案
Rcov/SimpleCov 只会报告运行的测试的覆盖率。
对于完整覆盖报告,您必须确保完整测试套件作为最后一个测试运行,以构建完整覆盖报告。
您还需要确保它是 test_helper.rb 文件中的第一个要求。
从 documentation :
关于ruby - 在 Ruby 项目中使用 SimpleCov,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16511436/