У Rails / Rspec без -T есть обратная сторона?

Я изучаю Rails, и кажется, что многие предпочитают RSpec Test Unit, но я читал, что некоторым нравится использовать и то, и другое. Если вы создали проект Rails без «-T» в строке «rails new ...», чтобы вы могли использовать оба варианта позже, будет ли какой-либо недостаток?


person user2270029    schedule 13.12.2013    source источник
comment
Нет, не будет. Он просто не будет генерировать тесты по умолчанию для вас.   -  person Mike Szyndel    schedule 13.12.2013


Ответы (1)


Основное преимущество использования параметра -T при настройке проекта заключается в том, что файл spec_helper.rb будет настроен автоматически, и ваши генераторы (если вы их используете) по умолчанию будут создавать тесты RSpec. На самом деле нет недостатков в настройке позже, если вы знаете, как настраивать RSpec.

Что касается возможности переключения, я думаю, что усилия, связанные с поддержанием двух фреймворков модульного тестирования и / или переписыванием ваших тестов для соответствия другому фреймворку, не стоят того. Я специалист по RSpec, но когда я беру на себя проект, в котором используется TestUnit или Minitest, я просто включаюсь и продолжаю работать с тем, что уже есть. Как только вы дойдете до точки, когда вам придется запустить два набора модульных тестов (не говоря уже о приемочных / функциональных / интеграционных тестах, если вы используете что-то вроде Cucumber), вы увеличиваете время и усилия, необходимые для запускайте свои тесты, что снижает вероятность того, что они будут запускаться так часто, как должны.

person geoffharcourt    schedule 14.12.2013