为什么在rake db:schema:load执行时会触发SimpleCov?

时间:2015-09-24 00:04:55

标签: ruby-on-rails-4 rake-task simplecov

如果我有.simplecov个文件,那么当我运行RAILS_ENV=test rake db:schema:load时,我会收到一份保险报告。

如果我将代码从.simplecov移动到我的test_helper.rb文件(我使用MiniTest),则不会发生这种情况。

我希望永远不会发生这种情况 - 在测试环境中加载架构不是覆盖测试。

这令人讨厌的原因是它导致我的架构加载到CircleCI上,生成低于我的阈值的覆盖率,然后失败了构建。

1 个答案:

答案 0 :(得分:1)

我可能在最近更改simplecov自述文件之前发布了这个问题...我需要避免此问题的更改是更新我的Gemfile以关闭对simplecov gem的自动要求:

gem 'simplecov', require: false

然后我按照README中的建议明确地将Simplecov添加到我的test/test_helper.rb并解决了这个问题。