守卫警告"warning: loading in progress, circular require considered harmful"

Guard warning "warning: loading in progress, circular require considered harmful"

我有一个简单的 Ruby 测试环境设置: minitest、guard、guard-minitest 和 terminal-notifier-guard。

我正在使用以下 Rakefile,所以默认情况下我的测试是 运行,因为这就是 Travis CI 默认情况下所做的。

require 'rake/testtask'
task :default => [:test]
Rake::TestTask.new do |t|
  t.libs << 'test'
  t.pattern = "test/test_*"
end

测试进行 运行 并通过,但我收到多个屏幕警告。我找到 an answer and another answer.

但这些解决方案似乎特定于 rails 和 rspec。

为什么我会收到这些警告?

您可以在 GitHub and the full error output in this gist

上找到完整的项目

如果您只想关闭警告,可以在 rake 测试任务设置中这样做:

require 'rake/testtask'
task :default => [:test]
Rake::TestTask.new do |t|
  t.libs << 'test'
  t.pattern = "test/test_*"
  t.warning = false
end