Есть ли команда, которая делает это? Я искал, но ничего не нашел
RSpec> Есть ли способ запустить все тесты с помощью одной команды?
Ответ 1
Попробуйте следующее:
$ bundle exec rspec spec
Ответ 2
если вы используете rspec-rails, вы можете запустить с помощью rake spec
если вы тестируете модели, используйте rake spec:models
(или rake spec:routing
или rake spec:controllers
)
если вы просто тестируете одну модель, используйте rake SPEC=app/models/modelname.rb
Ответ 3
- Создайте файл
.rspec
в корневом каталоге вашего проекта -
Добавьте путь к тому, где ваши спецификации, например,
--default-path test/spec/
-
Добавьте шаблон того, как ваши файлы называются, например.
--pattern ****/*.spec
- Запустите
rspec
, и он должен выбрать все ваши спецификации и запустить их:)
default-path
и pattern
- это просто аргументы командной строки, что означает, что вы также можете добавить любой другой аргумент командной строки, который принимает rspec (можно запустить rspec --help
, чтобы просмотреть доступные параметры)
В соответствии с https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files вы также можете поместить опции в ~/.rspec
, что сделает параметры доступными по всему миру. Локальные параметры файла .rspec
переопределяют глобальные параметры.
Ответ 4
Для тестирования контроллера
- bundle exec rake spec: контроллеры
Для теста модели
- bundle exec rake spec: models
Для всех тестов
- bundle exec rake spec
Для конкретного теста файла выполните
- rspec file_name_spec.rb(пример rspec spec/controllers/groups_controller_spec.rb)
Ответ 5
перейдите в свой каталог приложений и запустите rspec spec или пакет exec rspec spec. используйте spork для ускорения вашего тестирования... (я вроде как его обязательный)