الاختبار في مسار R

تعرّف على كيفية اختبار تمارين R الخاصة بك على Exercism


تعتمد اختبارات هذا المسار على حزمة testthat.

لتثبيت الحزمة، ما عليك سوى فتح R وتشغيل:

install.packages("testthat")

يمكنك التحقق من نجاح تثبيت الحزمة بتشغيل:

library(testthat)

سيكون لكل تمرين ملف برمجي باسم test_<exercise-name>.R (مثل test_hello-world.R).

لتشغيل اختبارات تمرين ما، ما عليك سوى تنفيذ ملف R هذا.

في RStudio، كل ما عليك فعله هو فتح ملف الاختبار والنقر على "Source" في أعلى يمين لوحة المصدر. سيحمّل هذا كود حلّك عبر أمر source في السطر الأول من ملف الاختبار، ثم ينفّذ مجموعة اختبارات testthat التي تليها.

لكن انتبه إلى أن أمر source() في السطر الأول من ملف الاختبار لن يعمل إلا إذا كان ملف حلّك (<exercise-name>.R) موجودًا في مجلد العمل الحالي. إذا لم يكن الأمر كذلك، فستحتاج إلى أحد الخيارين:

  • تغيير مجلد العمل، مثل setwd('exercism/r/hello-world/')، أو
  • تحديث السطر الأول من ملف الاختبار، مثل source('exercism/r/hello-world/hello-world.R')

وإذا كنت تفضّل ذلك، يمكنك أيضًا تشغيل الاختبارات من سطر الأوامر باستخدام Rscript path_to_exercise_directory/test_<exercise-name>.R (مثل Rscript hello-world/test_hello-world.R)

وثمة طريقة مريحة أخرى لتشغيل هذه الاختبارات، وهي استخدام دالة auto_test في testthat. وبما أن كود Exercism واختباراته يقعان في المجلد نفسه، فاستخدم المسار نفسه لكلٍّ من المعاملين code_path و test_path. وبعد تشغيل auto_test()، ستُنفَّذ اختبارات التمرين تلقائيًا في كل مرة تحدّث أو تحفظ كود R الخاص بالتمرين. وقد يساعدك هذا على التكرار السريع أثناء عملك على حلّك.