تعلّم كيفية اختبار تمارين Raku الخاصة بك على Exercism
يوجد سكربت Raku بامتداد .rakutest سيُستخدم لاختبار حلّك.
يمكنك تشغيل الاختبارات باستخدام الأمر:
prove6
قبل أن تبدأ التمرين، سيبدو الناتج على الأرجح شيئًا كهذا:
# Failed test 'Say Hi!'
# at t/hello-world.rakutest line 6
# expected: "Hello, World!"
# matcher: 'infix:<eq>'
# got: "Goodbye, Mars!"
# You failed 1 test of 1
t/hello-world.rakutest ... Dubious, test returned 1
Failed 1/1 subtests
ستحتاج إلى تعديل الوحدة ذات الامتداد .rakumod الموجودة في مجلد lib/، وكتابة حل لاجتياز الاختبارات.
بمجرد أن تنجح الاختبارات، سيبدو الناتج من الأمر أعلاه على الأرجح شيئًا كهذا:
t/hello-world.rakutest ... ok
All tests successful.
إذا كان متغير البيئة RAKU_TEST_DIE_ON_FAIL مضبوطًا لديك، فسيتوقف مشغّل الاختبارات بعد أول فشل. على سبيل المثال:
في Linux / OS X:
export RAKU_TEST_DIE_ON_FAIL=1
# now all the follow up runs will stop at the first failure
prove6
# until we do
unset RAKU_TEST_DIE_ON_FAIL
# or you can use it for one run like this:
RAKU_TEST_DIE_ON_FAIL=1 prove6
أو في Windows:
SET RAKU_TEST_DIE_ON_FAIL=1
REM now all the follow up runs will stop at the first failure
prove6
REM until we do
set RAKU_TEST_DIE_ON_FAIL=
لمزيد من المعلومات، راجع فصل الاختبار في توثيق Raku.
===SORRY!===
Could not find JSON::Fast
جميع الوحدات المستخدمة في مسار Raku مضمّنة مع Rakudo Star. إذا ظهرت لك رسالة خطأ مثل المذكورة أعلاه عند محاولة تشغيل اختبار، فستحتاج إما إلى التأكد من أن لديك أحدث إصدار من Rakudo Star، أو إلى تثبيت الوحدة بنفسك باستخدام مدير حزم. راجع توثيق Raku حول الوحدات للحصول على معلومات حول كيفية تثبيت الوحدات.