[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

14 test suite 지원

Automake는 두 종류의 test suite을 지원한다.

TESTS 변수가 정의되면, 이 값은 테스트를 하기 위해 실행할 프로그램의 목록이 될 것이다. 프로그램은 소스 object나 만들어진 object가 될 수 있다; 만들어진 rule은 subdir와 ‘.’를 찾을 것이다.

실패한 숫자는 실행이 끝날때 표시될 것이다. 만약 주어진 프로그램이 77의 상태(status)로 끝나면, 그 결과는 실패한 숫자에서 무시된다. 이 기능은 테스트가 의미가 없는 환경에서 호환성없는 테스트가 무시되도록 해 준다.

TESTS_ENVIRONMENT 변수는 테스트 실행을 위한 환경변수를 지정하는 데 쓰일 수 있다; 환경변수 srcdir는 이 rule에서 결정된다. 모든 테스트 프로그램이 스크립트라면, TESTS_ENVIRONMENT를 셸 명령으로 할 수 있다 (예를 들어 ‘$(SHELL) -x’); 이 기능은 테스트를 디버깅하는 데 좋다.

AUTOMAKE_OPTIONS에 ‘dejagnu’가 나타나면, dejagnu 기반의 test suite라고 가정한다. DEJATOOL 변수의 값은 runtest--tool 인수로 넘어간다; 이것은 디폴트로 패키지의 이름이다. EXPECT, RUNTEST 그리고 RUNTESTFLAGS 변수는 그 프로젝트에 관련된 값을 제공하기 위해 재정의될 수 있다. 예를 들어, 컴파일러 툴체인(compiler toolchain)을 테스트하려면 기본 값은 어카운트 호스트(account host)와 타겟 이름(target name)을 기억하지 않기 때문에 재정의해야 한다.

각 경우에, 테스트는 ‘make check’를 통해서 한다.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated on April 12, 2025 using texi2html 5.0.