Загрузка spec.opts при тестировании чистой Ruby-программы - PullRequest
2 голосов
/ 09 ноября 2010

Я пишу спецификацию для моей чистой программы ruby, и я хочу как-то загрузить spec.opts в мой набор тестов.

I Rails, мы можем просто создать соответствующий файл и поместить его впапка spec приложения.Но когда я помещаю файл spec.opts в папку с моей программой - магия не работает:)

Моя мотивация состоит в том, чтобы избавиться от параметров передачи, т.е.

spec my_program_spec.rb -c -f s

каждый раз, когда я запускаю команду spec.

Ответы [ 2 ]

5 голосов
/ 09 ноября 2010

Это Rspec 2?Если это так, параметры переходят в .rspec вместо spec.opts..rspec может находиться в корневом каталоге проекта или в домашнем каталоге пользователя (./.rspec или ~ / .rspec).

Если это Rspec 1, поместите spec.opts в корневую папку проекта.

3 голосов
/ 09 ноября 2010

Флаг --options позволяет вам указать файл опций, а не вводить их один за другим:

spec --options spec/spec.opts

Вы также можете создать Rakefile в корневом каталоге проекта и поместить в него что-то вроде этого:

require 'spec/rake/spectask'

Spec::Rake::SpecTask.new do |t|
  t.spec_opts = ['--options', 'spec/spec.opts']
end

Это позволит вам запустить ваш набор тестов с файлом опций, используя Rake:

rake spec

(я еще не использовал RSpec 2, поэтому все это RSpec 1).

...