Quiz: tofu test and .tftest.hcl
한국어 원문으로 표시합니다.
command = plan 인 run 이 command = apply 인 run 보다 나은 점은?
- 프로바이더 없이도 돌릴 수 있다
- 아무것도 만들지 않아 빠르고 값싸다
- 실패해도 종료 코드가 0 이라 CI 를 막지 않는다
- 출력값을 단언할 수 있는 유일한 방식이다
expect_failures 는 무엇을 선언하는가?
- 이 run 이 실패해야 통과로 친다
- 실패해도 다음 run 을 계속 돌린다
- 실패한 run 을 지정한 횟수만큼 다시 시도한다
- 실패 메시지를 지정한 형식으로 바꾼다
tofu test 는 시험 파일을 어디에서 찾는가?
- 모듈 안의 모든 하위 디렉터리를 재귀적으로
- 지정한 파일 하나만
- .terraform 안의 캐시 디렉터리
- 현재 디렉터리와 tests 디렉터리
mock_provider 로 도는 apply run 이 확인할 수 없는 것은?
- 출력값이 기대한 문자열인지
- 변수 validation 이 막는지
- 실제 파일이 그 내용으로 만들어졌는지
- locals 로 계산한 이름이 맞는지
CI 스크립트에서 반드시 지켜야 할 것은?
- 출력 로그를 표준 출력으로만 낼 것
- 시험 전에 상태를 백업할 것
- 실패한 시험을 자동으로 다시 돌릴 것
- 시험의 종료 코드를 그대로 돌려줄 것
단언이 실패했을 때 tofu test 가 보여 주는 것은?
- 실패한 run 이름과 종료 코드만
- 설정 전체의 계획 출력
- 단언이 있던 줄과 그때 실제 값
- 상태 파일의 변경 이력