Exercism पर अपने R अभ्यासों को टेस्ट करना सीखिए।
इस ट्रैक के टेस्ट 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)
इन टेस्ट को चलाने का एक और आसान तरीका testthat के auto_test फंक्शन का उपयोग करना है। चूँकि Exercism का कोड और टेस्ट एक ही फोल्डर में रहते हैं, इसलिए code_path और test_path पैरामीटर दोनों के लिए यही पाथ दीजिए। auto_test() चलाने के बाद, जब भी आप अभ्यास के लिए अपना R कोड अपडेट या सेव करेंगे, अभ्यास के टेस्ट अपने आप चल जाएँगे। इससे आपके हल पर काम करते समय तेज़ी से बार-बार सुधार करना आसान हो जाता है।