تست کردن در مسیر OpenEuphoria

بیاموزید چگونه تمرین‌های OpenEuphoria خود را در Exercism تست کنید.


اجرای تست‌ها

از داخل پوشه‌ی تمرین، دستور 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 همه‌ی تست‌ها را جز اولی به‌صورت توضیح (comment) دربیاورید.

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))

یکی‌یکی پیش بروید و هر بار که تست فعلی قبول شد، تست بعدی را از حالت توضیح دربیاورید. وقتی همه‌ی تست‌ها قبول شدند، تمرین را کامل کرده‌اید.