Guard :: RSpec错误:未指定cmd选项,无法运行规范

Ser*_*kyy 21 ruby specifications rspec guard ruby-on-rails-4

升级到后卫2.6.1后,警卫停止执行更改文件的规格

13:27:09 - INFO - LiveReload is waiting for a browser to connect. 
13:27:09 - INFO - Guard::RSpec is running 
13:27:09 - INFO - Guard is now watching at '[path to project]'
13:27:13 - INFO - Running: spec/models/[some_model]_spec.rb
13:27:13 - ERROR - No cmd option specified, unable to run specs!
Run Code Online (Sandbox Code Playgroud)

我的包是

Using guard (2.6.1)
Using guard-livereload (2.3.0)
Using guard-rails (0.5.3)
Using guard-rspec (4.3.1)

Using rspec-core (2.14.8)
Using rspec-expectations (2.14.5)
Using rspec-mocks (2.14.6)
Using rspec (2.14.1)
Using rspec-rails (2.14.2)
Using rails (4.0.4)
Run Code Online (Sandbox Code Playgroud)

Art*_*ero 59

您需要更新Guardfile并添加cmd选项.

Guard :: RSpec 4.0现在使用一种更简单的方法,使用新cmd选项,可以精确定义每次运行时将启动哪个rspec命令.由于可以调用rspec的不同方式的数量,此选项是必需的,模板现在包含一个默认值,该默认值应该适用于大多数应用程序,但可能并非最适合所有应用程序.

这是我的Guardfile的样子:

guard :rspec, cmd: "bundle exec rspec" do
  # ...
end
Run Code Online (Sandbox Code Playgroud)