. 간단하게 CxxTest 프로그램 사용하기
파이선 다운 받기
http://www.python.org/ftp/python/2.5/python-2.5.msi (2.5 버전입니다.)
CxxTest 다운 받기
http://sourceforge.net/project/downloading.php?group_id=52834&use_mirror=nchc&filename=cxxtest-3.10.1.zip&13709773 (3.10 버전입니다.)
다운 받은 파이선과 CxxTest 를 설치 및 압축을 풉니다.
Visual Studio 외부 도구에 CxxTest를 추가 합니다.
제목은 알아서 적당하게 적어주시면 됩니다.
명령은 파이선 정보를 설정해 주시면 됩니다.
인수 부분은 저도 주어진대로 했습니다. (파이선을 잘몰라서요. ^^;)
F:\SDK\cxxtest\cxxtestgen.py -o $(SolutionDir)\TestRunner\TestRunner.cpp –runner=XmlPrinter $(ProjectDir)$(ItemFileName)$(ItemExt)
- 초기디렉토리는 편한곳으로 설정하세요
테스트 코드 작성하기.
테스트 코드는 CxxTest::TestSuite 를 상속받아야 합니다.
테스트 코드는 test로 시작되는 함수여야 합니다.
TS_ASSERT_EQUALS, TS_ASSERT 기타 CxxTest 매크로는 소스 파일
및 문서를 확인하세요
테스트 소스 만들기
도구 -> CxxTest 를 선택합니다.
그러면 TestRunner.cpp 파일이 생깁니다. (파이선 설정혹은 디렉토리 설정으로 파일이 생성되지 않거나, 다른 파일명으로 생성될 수 있습니다.)
Main 문이 포함된 소스입니다. 해당 프로젝트를 실행하시면 소스만 보셔도 아시겠죠?CxxTest.xml 파일에 결과가 기록이 됩니다.
결과 화면입니다.
CxxTest 프로그램은 파이선을 사용하여 사용자가 여러가지 수정이 가능하며 (xml 출력기능도 추가 한것입니다.) 크루저 컨트롤과 병행하면 일일 빌드 후 단위 테스트 및 테스트 결과 저장 및 출력도 가능합니다.

MS Word 2007 에서 작성했는데. 그림은 크게 나오고 글씨는 더 작게 나오네요. ㄷㄷㄷ
| 2008-01-22 @ 12:14 오후
XmlPrinter 기능은 지원하지 않을 수 있습니다. 제가 사용한 CxxTest 버전이 3.10 인지 잘 모르겠구요. 제가 받은 버전은 XmlPrinter 기능이 없어서 새로 구해서 받은겁니다.
| 2008-01-22 @ 12:17 오후