Подтвердить что ты не робот

Загрузка сообщения и результатов теста появляется после запуска rake-задачи в приложении Rails

После выполнения некоторых задач рейка появляется следующий вывод:

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
4b9b3361

Ответ 1

Решение можно найти здесь:

http://github.com/thoughtbot/shoulda/issues/#issue/59

В принципе, не требуется драгоценный камень, если это не тестовая среда (где уже требуется тест/блок).

Ответ 2

Сначала проверьте тестовый шаблон для Rake::TestTask. Должно быть что-то вроде 'test/**/*_test.rb'.

По какой-то причине Test:: Unit пытается найти тесты в исполняемом файле /usr/bin/rake, что, вероятно, означает, что у вас есть фиктивный шаблон где-то.

В любое время, когда у вас есть такие проблемы, вы хотите запустить rake с помощью --trace, чтобы узнать, какие задачи и зависимости задач выполняются, и в каком порядке. Если обновление шаблона не работает, скопируйте результат полного запуска с --trace включенным в свой вопрос.

Ответ 3

Я добрался до этого файла: ~/.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

Я не думаю, что этот метод заставит меня упасть, как потерять его...