Rails 5.1 запускает системные тесты и обычные тесты с одной командой

в Rails 5.1 вы можете сделать bin/rails test для запуска обычных тестов и bin/rails test:system. Каков санкционированный рельсами способ запуска обоих одновременно?

4 ответов


bin/rails test:system test

задание test:system до test будет работать как системные, так и обычные тесты. Однако в обратном порядке будут выполняться только обычные тесты.


по крайней мере, из официального руководства rails, кажется, что нет никакого способа сделать это:

по умолчанию запуск теста bin / rails не будет запускать системные тесты. Обязательно запустите bin / rails test: system, чтобы фактически запустить их.

Ref:направляющие


Если это ваше намерение, чтобы запустить его, используя только $ rake или $rake test вы можете добавить в свой Rakefile:

task test: 'test:system'

это сделает "test: system ""предпосылками" для задачи "test"


в случае, если кто-то ищет ответ:

bin/rails test test/*