بیاموزید چگونه تمرینهای 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))
یکییکی پیش بروید و هر بار که تست فعلی قبول شد، تست بعدی را از حالت توضیح دربیاورید. وقتی همهی تستها قبول شدند، تمرین را کامل کردهاید.