Raku의 exits-ok — 특정 종료 코드로 빠져나가는지 테스트하기

Raku의 exits-ok — 특정 종료 코드로 빠져나가는지 테스트하기

프로그램이 특정 상황에서 어떤 종료 코드(exit code)로 끝나야 하는지를 검증하고 싶을 때가 있어요. Test 모듈의 exits-ok는 코드 블록을 실행해서, 그게 원하는 종료 코드로 프로세스를 끝내는지를 테스트로 확인합니다.

출처: Raku 공식 문서 — routine exits-ok

multi exits-ok($code, $exit, $reason)

주어진 $code$exit 코드로 종료되면 테스트를 통과(패스)로 표시합니다. 테스트에 대한 설명($reason)은 선택적으로 받아요.

exits-ok({ say 3; exit 4}, 4, "exited with the right code") # passes

여기서는 블록 안에서 exit 4로 끝나기 때문에, 두 번째 인자로 준 종료 코드 4와 일치해서 테스트가 통과돼요. 설명 문자열 세 번째 인자는 선택 사항이라 상황에 맞게 붙이면 돼요.