Δοκιμές στη διαδρομή 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.

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

Δούλεψέ τα ένα ένα, βγάζοντας από τα σχόλια το επόμενο τεστ μόλις περάσει το τρέχον. Όταν περνούν όλα τα τεστ, έχεις ολοκληρώσει την άσκηση.