Разница между system_tests и test_framework - PullRequest
0 голосов
/ 05 апреля 2019

В руководствах по настройке рельсов, https://edgeguides.rubyonrails.org/configuring.html#configuring-rails-components, в разделе 3.3, есть список методов, которые можно использовать в блоке генераторов конфигурации. Среди них system_tests и test_framework, которые определены следующим образом:

system_tests определяет, какой инструмент интеграции использовать для создания системы тесты. По умолчанию: test_unit

test_framework определяет, какую тестовую среду использовать. По умолчанию false и будет использовать minitest по умолчанию.

Вопрос в том, в чем разница между ними, потому что инструмент интеграции и среда тестирования являются для меня синонимами. Помимо test_unit и minitest, основанных на моих исследованиях в Google, оба являются тестовыми средами, а minitest является своего рода заменой test_unit.

Вы также отметили, что в определении test_framework написано: "По умолчанию установлено значение false и будет использоваться minitest по умолчанию". Единственный оставленный вопрос - что? !!!

Если по умолчанию установлено значение false, не должно ли это означать, что тестовая среда не будет использоваться? Это утверждение совершенно нелогично.

1 Ответ

0 голосов
/ 05 апреля 2019

Я согласен, это сбивает с толку, как они пишут это.

Я думаю, что когда они говорят «системный тест», они имеют в виду популярные «интеграционные тесты» или «функциональные тесты», которые, как вы знаете, взаимодействуют с браузером. Поэтому они говорят, что будут использовать тестовый блок, который, вероятно, будет использовать драйвер капибары под капотом.

Я думаю, что когда они говорят "тестовый фреймворк", они говорят, что вы можете использовать что-то вроде rspec для написания ваших тестов вместо minitest.

Вероятно, это поможет, если вы будете рассматривать инструмент интеграции как скрытый драйвер, такой как капибара.

Извините, я нахожусь в мобильном приложении и не вижу остальной части вашего вопроса, поэтому я отправлю обновление, если необходимо.

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