Почему я не могу запустить тесты рельсов - PullRequest
0 голосов
/ 22 мая 2010

Это то, что я сделал.

> git clone git://github.com/rails/rails.git
> cd rails
> cd railties
> rake

И я получил следующую ошибку.

(in /Users/dorelal/dev/scratch/rails/railties)
./test/isolation/abstract_unit.rb:236:in `initialize': No such file or directory - /Users/dorelal/dev/scratch/rails/railties/tmp/app_template/config/boot.rb (Errno::ENOENT)
    from ./test/isolation/abstract_unit.rb:236:in `open'
    from ./test/isolation/abstract_unit.rb:236
    from ./test/isolation/abstract_unit.rb:222:in `initialize'
    from ./test/isolation/abstract_unit.rb:222:in `new'
    from ./test/isolation/abstract_unit.rb:222
    from test/application/configuration_test.rb:1:in `require'
    from test/application/configuration_test.rb:1
rake aborted!

Я проверил ~ / railties / tmp и этот каталог пуст.1008 * Я знаю, что рельсы не сломаны.Так чего мне не хватает?

1 Ответ

1 голос
/ 10 июля 2013

Вам нужно запустить bundle install после того, как вы cd rails. Это установит все драгоценные камни, необходимые для вашего нового репозитория Rails, включая minitest (test-unit на момент вашего вопроса.)

После того, как вы запустите bundle install, вы сможете запустить тесты rails, выполнив cd в каталоге компонентов, а затем либо запустив весь набор тестов для этого компонента, либо указав один файл теста, как показано ниже. (используя actionpack в качестве примера):

Чтобы запустить все тесты для actionpack:

cd actionpack
TEST_DIR=generators bundle exec rake test

Чтобы запустить тесты для actionpack test / dispatch / rack_test.rb:

cd actionpack
bundle exec ruby -Itest test/dispatch/rack_test.rb

Чтобы запустить весь набор тестов для всех рельсов:

cd rails
bundle exec rake test

Некромант не может устоять перед таким вопросом - таким старым, но таким же актуальным, настолько четко заданным, поэтому не задокументированным должным образом.

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