Я пытаюсь настроить, какие тесты генерируются по умолчанию в ванильном приложении 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
, упомянутые в других ответах
Вопросы
- Как управлять этими генераторами?
- Куда (в Интернете или в моей файловой системе) я обращаюсь, чтобы узнать о допустимых параметрах, которые можно передать генераторам для каждого тестаframework?
- Почему справочная система в моем приложении vanilla сообщает, что генератором тестов по умолчанию является TestUnit, когда в официальной документации 1086 * написано, что это Minitest?