грабли - PullRequest
       20

грабли

1 голос
/ 06 октября 2010

Почему, когда я запускаю задачу:

my_project> rake  import:twitter

Task.path: lib / task / import_twitter.rake

namespace :import do
   task :twitter => :environment do
     puts "importing...."
   end
end

, тогда также запускаются тесты?

Ввывод консоли:

    importing....
    Loaded suite C:/Ruby/bin/rake
    Started


    Finished in 0.001 seconds.

    0 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifica
    tions
    0% passed

Как не запускать тесты при выполнении задачи?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2011

Тесты не выполняются (у вас всегда счетчик 0).

Вы получаете статистику теста всегда, если загружаете test/unit.Просто попробуйте файл с:

require 'test/unit'

Можете ли вы проверить свой rakefile, если загружаете куда-либо test/unit?(возможно, он находится в одном из обязательных файлов). Вы можете проверить $", если он содержит test/unit

Справочная информация: запуск тестового блока at_exit (конец скрипта) некоторых подпрограмм и поиск тестовых методоввнутри детей Test :: Unit :: TestCase и выполняет их.После этого статистика пишется.Без тестов вы получаете «пустую» статистику теста.

0 голосов
/ 06 октября 2010

Привет. Вы можете написать свою задачу, а затем написать новую, которая будет вызывать две отдельные задачи - запустить тесты и выполнить что-то вроде task :run_all => ['db:test:clone ', 'db:test:prepare ', 'test:units', :your_task]

...