SimpleCov 0%覆盖率

meg*_*gas 8 ruby gem code-coverage

我正在研究一个小宝石,并将simplecov包含spec_helper.rb两行中:

require 'simplecov'
SimpleCov.start
Run Code Online (Sandbox Code Playgroud)

当我运行rspec测试时,simplecov似乎正确启动但报告不是:

Finished in 0.00214 seconds
8 examples, 0 failures

Coverage report generated for /home/...... 
spec to /home/megas/Work/calc/coverage. 0 / 0 LOC (0.0%) covered.
Run Code Online (Sandbox Code Playgroud)

可能是什么问题以及如何解决?谢谢

sev*_*rin 19

还要确保SimpleCov.start在文件的开头启用simplecov(aka ); 特别是在您需要代码之前.

  • 这是我的问题; 谢谢.其他人指出了一种有用的诊断方法:在app/model文件的顶部添加一个`puts`调试消息,在你的`SimpleCov.start`旁边的`spec_helper.rb`中添加另一个 - 如果你看到的话在SimpleCov调试输出之前的模型调试输出,您知道您的模型在SimpleCov之前加载. (2认同)