سؤال

لماذا عندما أقوم بتشغيل المهمة:

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 وتنفيذها. بعد ذلك ، تتم كتابة الإحصاء. بدون اختبارات ، تحصل على إحصاء الاختبار "الفارغ".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top