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

Why does SimpleCov trigger when rake db:schema:load is executed?

如果我有一个 .simplecov 文件,那么当我 运行 RAILS_ENV=test rake db:schema:load 时,我会得到一个覆盖率报告。

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

我希望这永远不会发生 - 在测试环境中加载模式不是覆盖率测试。

这很烦人的原因是它导致我的模式加载到 CircleCI 上,生成低于我的阈值的覆盖率,然后构建失败。

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

gem 'simplecov', require: false

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