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

Также как Perl,

loop1:
    for (var i in set1) {
loop2:
        for (var j in set2) {
loop3:
            for (var k in set3) {
                break loop2;  // breaks out of loop3 and loop2
            }
        }
    }

, как определено в разделе 12.12 EMCA-262. [MDN Docs]

В отличие от C эти метки могут использоваться только для continue и break , поскольку Javascript не имеет goto.

29
задан ThinkingStiff 29 June 2012 в 22:46
поделиться

5 ответов

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

$ bundle exec rspec spec
68
ответ дан Tim Cooper 29 June 2012 в 22:46
поделиться

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

1
ответ дан Morpheus 29 June 2012 в 22:46
поделиться

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

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

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

18
ответ дан iwasrobbed 29 June 2012 в 22:46
поделиться
  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 переопределяют глобальные параметры.

5
ответ дан parad1gm 29 June 2012 в 22:46
поделиться

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

  1. Связка Exec Rake Spec: контроллеры

Для испытания модели

  1. Связка Exec Rake Spec: модели

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

  1. bundle exec rake spec

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

  1. rspec file_name_spec.rb (пример спецификации rspec / controllers / groups_controller_spec.rb)
2
ответ дан Sandip Mondal 29 June 2012 в 22:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: