Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

require 'test/unit'

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top