OpenEuphoria ট্র্যাকে টেস্ট করা

Exercism-এ আপনার OpenEuphoria অনুশীলনীগুলো কীভাবে টেস্ট করবেন তা শিখুন


টেস্ট চালানো

অনুশীলনীর ডিরেক্টরি থেকে exercism test বা eutest রান করুন। এরপর Euphoria আপনার সলিউশনের বিপরীতে t_<exercise>.e রান করবে।

আউটপুট পড়া

অনুশীলনীর একদম শুরুতে আপনার সলিউশন ফাইলে কোনো রিটার্ন ভ্যালু থাকে না, তাই রান করলে তা ক্র্যাশ করবে।

C:\path\to\leap.ex:3
<0120>:: no value returned from function
end function
           ^

FAILURE: t_leap.e EUPHORIA error with status 1

Test results summary:
    FAIL: t_leap.e
Files (run: 1) (failed: 1) (0% success)

এটি স্বাভাবিক। ফাংশনটি ইমপ্লিমেন্ট করে আবার রান করুন, দেখুন কোন টেস্টগুলো পাস করে আর কোনগুলো ফেল করে।

interpreting t_leap.e:
  passed: year not divisible by 4 in common year
  failed: year divisible by 2, not divisible by 4 in common year, expected: FALSE but got: TRUE
  failed: year divisible by 4, not divisible by 100 in leap year, expected: TRUE but got: FALSE
  ...
  9 tests run, 6 passed, 3 failed, 67% success
FAILURE: t_leap.e program died with status 1

Test results summary:
    FAIL: t_leap.e
Files (run: 1) (failed: 1) (0% success)

ধাপে ধাপে টেস্ট করা

শুরু করার একটি ভালো উপায় হলো t_<exercise>.e ফাইলে প্রথমটি ছাড়া বাকি সব টেস্ট কমেন্ট আউট করা।

test_false("year not divisible by 4 in common year", leap(1800))
-- test_false("year divisible by 100 but not by 3 is still not a leap year", leap(1900))
-- test_false("year divisible by 2, not divisible by 4 in common year", leap(1970))

একবারে একটি করে এগিয়ে যান, বর্তমানটি পাস হয়ে গেলে পরের টেস্টটি আনকমেন্ট করুন। সব টেস্ট পাস হলে আপনি অনুশীলনীটি শেষ করে ফেলেছেন।