Как настроить генераторы тестов в Rails по умолчанию 5.2.x? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь настроить, какие тесты генерируются по умолчанию в ванильном приложении Rails 5.2.x.Похоже, я не могу настроить генераторы Minitest.Следующий код в моем config/application.rb вызывает ошибку error minitest [not found], когда я пытаюсь сгенерировать модель.

config.generators do |generate|
  generate.test_framework :minitest, model: false
end

Мои предположения / Понимание

Ясно, что в моем понимании есть пробел или одно из моих предположений неверно.

Шаги для воспроизведения

rails -v
    # Rails 5.2.1.1
rails new testing-test-frameworks
    # Bundle install outputs: 'Using minitest 5.11.3'
cd testing-test-frameworks
rails g model --help
    # Default [test framework]: test_unit [why???]

rails g model person
    # invoke    test_unit [why???]
    # create      test/models/person_test.rb
    # create      test/fixtures/people.yml

Как ни странно, официальное руководство по тестированию Rails также содержит множество ссылок на invoke test_unit как для юнит-тестов, так и для системных тестов.

Прочие вещи, которые я пробовал

  • Я пробовал другие настройки в блоке config.generators, просто чтобы убедиться, что он работает

  • GiИз-за того, что генераторы test_unit кажутся не подлежащими обсуждению, я попытался изменить поколения с помощью test_unit;config.generators.test_framework :test_unit, model: false

  • Я пытался отключить различные другие тесты;fixture:false, integration: false, model: false, spec: false, system: false, view: false

  • Я пытался подтвердить, что у меня нет других драгоценных камней или настроек, которые могут мешать вещам (несколько похожих проблем с звучанием , связанных со старымверсия FactoryBot / Girl)

  • Я пробовал варианты, такие как generate.test_framework :mini_test, упомянутые в других ответах

Вопросы

  1. Как управлять этими генераторами?
  2. Куда (в Интернете или в моей файловой системе) я обращаюсь, чтобы узнать о допустимых параметрах, которые можно передать генераторам для каждого тестаframework?
  3. Почему справочная система в моем приложении vanilla сообщает, что генератором тестов по умолчанию является TestUnit, когда в официальной документации 1086 * написано, что это Minitest?
...