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

한 번에 하나씩 풀어가면서, 현재 테스트가 통과하면 다음 테스트의 주석을 풀어요. 모든 테스트가 통과하면 연습 문제를 완료한 거예요.