Я изучаю Rails, и кажется, что многие предпочитают RSpec Test Unit, но я читал, что некоторым нравится использовать и то, и другое. Если вы создали проект Rails без «-T» в строке «rails new ...», чтобы вы могли использовать оба варианта позже, будет ли какой-либо недостаток?
У Rails / Rspec без -T есть обратная сторона?
Ответы (1)
Основное преимущество использования параметра -T
при настройке проекта заключается в том, что файл spec_helper.rb
будет настроен автоматически, и ваши генераторы (если вы их используете) по умолчанию будут создавать тесты RSpec. На самом деле нет недостатков в настройке позже, если вы знаете, как настраивать RSpec.
Что касается возможности переключения, я думаю, что усилия, связанные с поддержанием двух фреймворков модульного тестирования и / или переписыванием ваших тестов для соответствия другому фреймворку, не стоят того. Я специалист по RSpec, но когда я беру на себя проект, в котором используется TestUnit или Minitest, я просто включаюсь и продолжаю работать с тем, что уже есть. Как только вы дойдете до точки, когда вам придется запустить два набора модульных тестов (не говоря уже о приемочных / функциональных / интеграционных тестах, если вы используете что-то вроде Cucumber), вы увеличиваете время и усилия, необходимые для запускайте свои тесты, что снижает вероятность того, что они будут запускаться так часто, как должны.