تشغيل مهمة أشعل النار
-
28-09-2019 - |
سؤال
لماذا عندما أقوم بتشغيل المهمة:
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
(نهاية البرنامج النصي) بعض الروتين وتبحث عن أسواق الاختبار داخل أطفال الاختبار :: الوحدة :: testcase وتنفيذها. بعد ذلك ، تتم كتابة الإحصاء. بدون اختبارات ، تحصل على إحصاء الاختبار "الفارغ".