В моем файле граблях:
require 'rspec/core/rake_task'
desc 'Default: run specs.'
task :default => :spec
desc "Run specs"
RSpec::Core::RakeTask.new do |task|
task.pattern = "**/spec/*_spec.rb"
task.rspec_opts = Dir.glob("[0-9][0-9][0-9]_*").collect { |x| "-I#{x}" }.sort
task.rspec_opts << '-r ./rspec_config'
task.rspec_opts << '--color'
task.rspec_opts << '-f documentation'
end
в RSPEC_CONFIG.RB
RSpec.configure {|c| c.fail_fast = true}
Мой файл Структура:
|-- 001_hello
| |-- hello1.rb
| `-- spec
| `-- hello_spec.rb
|-- 002_hello
| |-- hello2.rb
| `-- spec
| `-- hello_spec.rb
|-- 003_hello
| |-- hello3.rb
| `-- spec
| `-- hello_spec.rb
|-- Rakefile
`-- rspec_config.rb
Когда задача грабля будет работать Сделайте операцию последовательно на вышеуказанной структуре файла. Как убедиться, что если «001_hello» не удается запустить «002_hello»?
В настоящее время он работает на обратном порядке, т. Е. '003_hello' Тогда '002_hello' затем '001_hello'.