Разница между выполнением тестов rails из корневого каталога и тестового каталога - PullRequest
0 голосов
/ 28 сентября 2011

Чем отличаются тесты rails от корневого каталога и от тестового каталога? Я видел, как это делается в обоих направлениях, но я бы предположил, что один из них предпочтительнее ..

ruby test/unit/user_test.rb

против

cd test
ruby unit/user_test.rb

1 Ответ

1 голос
/ 28 сентября 2011

Разница только в относительных путях - любые требования относятся к каталогу, из которого вы запускаете ruby.

Например, если в вашем тестовом примере содержится require 'test_helper.rb', это будет работать только из тестового каталога (поскольку именно там находится test_helper.rb.

Если вы хотите запустить свои тесты из корневого каталога, вам нужно изменить это на require File.join(File.dirname(__FILE__), '..', 'test_helper.rb', где FILE - это путь к файлу, который содержит эту строку (ваш тестовый пример), а остальное - путь к test_helper.rb относительно этого файла. Этот способ запуска теста не имеет значения.

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