【问题标题】:guard-minitest + spring not working as expectedguard-minitest + spring 没有按预期工作
【发布时间】:2014-02-22 12:27:00
【问题描述】:

我有一个 rails 4.0.2 项目,我正在使用 guard 4.7.5、guard-minitest 2.2.0 和 spring 1.1.0。

当我的 Guardfile 读取时:

guard :minitest, spring: true do
  …
end

我在运行警卫时获得弹簧使用信息。

根据 Guard-minitest README,如果我的 Guardfile 读取:

guard :minitest, spring: 'rake test' do
  …
end

它运行所有默认测试(请参阅rake -T)。

事实上,当单独运行rake test 时,我之后输入的内容并不重要,它总是 运行默认测试。运行 bundle exec rake test [whatever] 会产生相同的结果。

我错过了什么?

【问题讨论】:

  • 你成功了吗?

标签: ruby-on-rails ruby-on-rails-4 guard minitest rails-spring


【解决方案1】:

你能运行 bin\rake spring 测试吗?

如果不是,那是你的问题,因为 "spring: true" 运行 bin\rake。

【讨论】:

    【解决方案2】:

    从 Rails 4.1.6 开始,它似乎开箱即用。我刚刚将spring: true 添加到我的Guardfile 中,并且它起作用了。修改文件时会运行正确的测试,并且它的启动速度似乎比没有 Spring 时更快。

    我的设置:Ruby 2.1、Rails 4.1.6、Guard 2.6.0、guard-minitest 2.3.2、Spring 1.1.3、minitest 5.4.2。

    【讨论】:

      【解决方案3】:
      guard :minitest, spring: 'rake test' do
        …
      end
      

      适用于我的设置(即,它只运行正确的测试),但它不会在通知程序中显示详细的统计信息(只是通过/不通过)。

      您的 do 块中是否有合适的观察者? 我基本上使用guard init 给我的东西,但我已经取消了Rails 4 下的观察者的注释,注释掉了其余部分。我完整的minitest 做块:

      guard :minitest, spring: 'rake test' do
      
         #Rails 4
         watch(%r{^app/(.+)\.rb$})                               { |m| "test/#{m[1]}_test.rb" }
         watch(%r{^app/controllers/application_controller\.rb$}) { 'test/controllers' }
         watch(%r{^app/controllers/(.+)_controller\.rb$})        { |m| "test/integration/#{m[1]}_test.rb" }
         watch(%r{^app/views/(.+)_mailer/.+})                   { |m| "test/mailers/#{m[1]}_mailer_test.rb" }
         watch(%r{^lib/(.+)\.rb$})                               { |m| "test/lib/#{m[1]}_test.rb" }
         watch(%r{^test/.+_test\.rb$})
         watch(%r{^test/test_helper\.rb$}) { 'test' }
      
      end
      

      我正在使用:

      • ruby 2.0.0p451(2014-02-24 修订版 45167)[x86_64-linux]
      • guard-minitest-2.2.0
      • Guard 版本 2.6.0
      • 春季版 1.1.2
      • Rails 4.1.0
      • Minitest-5.5.5

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-25
        • 2021-09-03
        • 2021-11-01
        • 2017-10-27
        • 1970-01-01
        • 2012-03-06
        • 1970-01-01
        • 2021-10-19
        相关资源
        最近更新 更多