edit: исправлены некоторые неправильные утверждения о структуре каталогов Rspec rails.
<ч />
Rspec обычно помещает свои тесты в отдельную структуру каталогов, spec/
, которая выглядит следующим образом:
spec/
├── controllers
│ ├── pages_controller_spec.rb
│ └── users_controller_spec.rb
├── helpers
│ ├── pages_helper_spec.rb
│ └── users_helper_spec.rb
├── models
│ └── user_spec.rb
├── spec_helper.rb
└── views
├── pages
│ └── home.html.haml_spec.rb
└── users
├── index.html.haml_spec.rb
└── show.html.haml_spec.rb
Имеется отдельный каталог для моделей, контроллеров и представлений. Я не уверен точно, как Test :: Unit структурирует свои каталоги, но это структура каталогов по умолчанию для Rspec. Обратите внимание на файл spec_helper.rb
. Этот файл сообщает Rspec, где искать спецификации, и имеет несколько других параметров конфигурации.
Ваша лучшая ставка, вероятно, состоит в том, чтобы просто следовать рекомендациям rspec для получения spec
dir и создать собственную задачу rake, которая запускает как модульные, так и rspec-тесты. Примерно так:
task :run_tests do
system("rspec spec/")
system("rake test:units")
end
Это запустит ваши тесты rspec, а затем по очереди ваши Test :: Unit.