RSpec> Есть ли способ запустить все тесты одной командой? - PullRequest
29 голосов
/ 26 августа 2011

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

Ответы [ 5 ]

68 голосов
/ 26 августа 2011

Попробуйте это:

$ bundle exec rspec spec
18 голосов
/ 26 августа 2011

если вы используете rspec-rails, то вы можете запускать с помощью rake spec

, если вы тестируете модели, используйте rake spec:models (или rake spec:routing или rake spec:controllers)

если вы тестируете только одну модель, используйте rake SPEC=app/models/modelname.rb

5 голосов
/ 18 сентября 2012
  1. Создайте файл .rspec в корне вашего проекта
  2. Добавьте путь к вашим спецификациям, например

    --default-path test/spec/

  3. Добавьте шаблон имен ваших файлов, например

    --pattern ****/*.spec

  4. Выполните 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 параметры файла переопределяют глобальные параметры.

2 голосов
/ 29 марта 2013

Для проверки контроллера

  1. bundle exec rake spec: контроллеры

Для проверки модели

  1. bundle exec rake spec: модели

Для всех тестов

  1. bundle exec rake spec

Для тестирования конкретного файла выполните

  1. rspec file_name_spec.rb(пример спецификации rspec / controllers / groups_controller_spec.rb)
1 голос
/ 26 августа 2011

перейдите в каталог приложения и запустите rspec spec или bundle exec rspec spec . используйте spork для ускорения тестирования ... (я бы сказал, что это обязательно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...