Ответ 1
Решение можно найти здесь:
http://github.com/thoughtbot/shoulda/issues/#issue/59
В принципе, не требуется драгоценный камень, если это не тестовая среда (где уже требуется тест/блок).
После выполнения некоторых задач рейка появляется следующий вывод:
Loaded suite /usr/bin/rake
Started
Finished in 0.00042 seconds.
0 tests, 0 assertions, 0 failures, 0 errors
Этот вывод не является полезным или необходимым для задач, не связанных с тестированием. Я бы хотел, чтобы он не появлялся. Я предполагаю, что это связано с требованием определенного файла или с определенным модулем.
Обновлено: похоже, что я ошибался, и это происходит во время некоторых задач, встроенных в Rails. Вот результат загрузки светильников с помощью --trace
.
$ rake db:fixtures:load --trace
** Invoke db:fixtures:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:fixtures:load
Loaded suite /usr/bin/rake
Started
Finished in 0.000255 seconds.
0 tests, 0 assertions, 0 failures, 0 errors
Решение можно найти здесь:
http://github.com/thoughtbot/shoulda/issues/#issue/59
В принципе, не требуется драгоценный камень, если это не тестовая среда (где уже требуется тест/блок).
Сначала проверьте тестовый шаблон для Rake::TestTask
. Должно быть что-то вроде 'test/**/*_test.rb'
.
По какой-то причине Test:: Unit пытается найти тесты в исполняемом файле /usr/bin/rake
, что, вероятно, означает, что у вас есть фиктивный шаблон где-то.
В любое время, когда у вас есть такие проблемы, вы хотите запустить rake
с помощью --trace
, чтобы узнать, какие задачи и зависимости задач выполняются, и в каком порядке. Если обновление шаблона не работает, скопируйте результат полного запуска с --trace
включенным в свой вопрос.
Я добрался до этого файла: ~/.rvm/rubies/ruby-1.9.2-head/lib/ruby /1.9.1/minitest/unit.rb
И на линии 498 (сразу после "def self.autorun" ) я положил:
return # the user of this computer put this here, because of reasons
Я не думаю, что этот метод заставит меня упасть, как потерять его...