Как написать пользовательскую задачу разъема для RSPEC?

В моем файле граблях:

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'.

5
задан suvankar 13 September 2011 в 06:56
поделиться