Подтвердить что ты не робот

RSpec> Есть ли способ запустить все тесты с помощью одной команды?

Есть ли команда, которая делает это? Я искал, но ничего не нашел

4b9b3361

Ответ 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 для ускорения вашего тестирования... (я вроде как его обязательный)