У меня есть два приложения. Одним из них является очень простое приложение, которое я создал с помощью rails new...
, добавил модульный тест и запустил его. Другое - существующее приложение, которое работает нормально, но я хотел бы добавить к нему несколько тестов. В AppA (простой), когда я запускаю rake -vT
, я вижу:
...
rake test # Runs test:units, test:functionals, test:integrati...
rake test:recent # Run tests for {:recent=>"test:prepare"} / Test re...
rake test:single # Run tests for {:single=>"test:prepare"}
rake test:uncommitted # Run tests for {:uncommitted=>"test:prepare"} / Te...
...
Что кажется нормальным. Но когда я запускаю ту же команду в AppB (существующее приложение), я не вижу ни одной из команд, связанных с rake test
. Моей первой мыслью было «перенести» тесты из AppA в AppB, чтобы посмотреть, поможет ли это. Поэтому я вытер все содержимое из тестового каталога в AppB и скопировал тестовый каталог из AppA. Все еще нет rake test
в списке приложений. Но я могу запустить модульный тест в AppB через ruby -Itest test/unit/first_test.rb
(странно, я должен закомментировать fixtures :all
, чтобы заставить его работать, возможно, это ключ).