Ruby on rails 防护罩rspec不';不运行规格
规格或型号更改时,带有选项的防护装置Ruby on rails 防护罩rspec不';不运行规格,ruby-on-rails,rspec,guard,spring-gem,Ruby On Rails,Rspec,Guard,Spring Gem,规格或型号更改时,带有选项的防护装置spring rspec显示下一个输出: 04:54:44 - INFO - Running: spec/models/identity_spec.rb Version: 1.1.2 Usage: spring COMMAND [ARGS] Commands for spring itself: binstub Generate spring based binstubs. Use --all to generate a binstu
spring rspec
显示下一个输出:
04:54:44 - INFO - Running: spec/models/identity_spec.rb
Version: 1.1.2
Usage: spring COMMAND [ARGS]
Commands for spring itself:
binstub Generate spring based binstubs. Use --all to generate a binstub for all known commands.
help Print available commands.
status Show current status.
stop Stop all spring processes for this project.
Commands for your application:
rails Run a rails command. The following sub commands will use spring: console, runner, generate, destroy.
rake Runs the rake command
Frame number: 0/0
我正在使用带有spring的ruby'2.1.0'和rails'、'4.1.0.rc1'。所以,它看起来什么都没运行。我尝试了不同的cmd选项
guard :rspec do
watch(%r{^spec/.+_spec\.rb$})
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
watch('spec/spec_helper.rb') { "spec" }
# Rails example
watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
watch(%r{^spec/support/(.+)\.rb$}) { "spec" }
watch('config/routes.rb') { "spec/routing" }
watch('app/controllers/application_controller.rb') { "spec/controllers" }
end
这会引发错误:
05:04:08 - INFO - Running: spec/models/identity_spec.rb
05:04:08 - ERROR - Guard::RSpec failed to achieve its <run_on_modifications>, exception was:
> [#] NoMethodError: undefined method `parse_options' for #<RSpec::Core::ConfigurationOptions:0x007fad670937a8 @args=[]>
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:33:in `_rspec_formatters'
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:29:in `_visual_formatter'
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:21:in `_parts'
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:14:in `initialize'
05:04:08-信息-运行:spec/models/identity\u spec.rb
05:04:08-错误-Guard::RSpec未能实现其目标,异常为:
>[#]NoMethodError:未定义的方法“parse#u options”#
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:33:in`.\rspec\u formatters'
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:29:in`“可视化”格式
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:21:in`.\u parts'
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:14:在“初始化”中
规范辅助程序的完整内容
我尝试了所有不同的选项rspec
,spring-rspec-spec
和其他可能的选项,包括但不包括任何选项,但得到了相同的结果
rspec规格
无防护装置工作正常
我找到了,但它在没有弹簧的情况下工作。尝试使用
guard 'rspec', :cli => '--drb' do
#your code
end
一旦我写了这篇文章作为参考,看看它是否适合你
HIH发现了问题。在4.2.2版本的
guard rspec/guard rspec.gempec
中,行:
s.add_dependency 'rspec', '>= 2.14', '< 4.0'
和刚才的代码>守护:RSPEC做< /代码>,它从“代码> > RSPEC < /C>文件中选择选项,我不确定。
<代码> -DRB是一个选项,我没有。所以,同样的错误。cli
也没有帮助。
s.add_dependency 'rspec', '>= 2.14', '~> 3.0.0.beta2', '< 4.0'
guard :rspec, cmd: 'rspec -f doc --color --require spec_helper ' do