работающая задача грабли

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

my_project> rake  import:twitter

Путь к задаче: 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

Как не запускать тесты, когда задача выполняется?


person Oksana    schedule 06.10.2010    source источник
comment
Как поживает ваш Rakefile и ваша задача с файлом rask?   -  person shingara    schedule 06.10.2010


Ответы (2)


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

person Bohdan    schedule 06.10.2010

Нет выполненных тестов (у вас всегда есть счет 0).

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

require 'test/unit'

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

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

person knut    schedule 16.09.2011