2008년 9월 11일 목요일

boost build 아주 간단한 유닛 테스트 방법

boost build 에 들어있는 testing.jam 을 읽어보고 알게된것들.
문서에는 testing 을 임포트하란말 따윈 없었던것 같은데.. 내가 못본건가
어쨌건 import testing 을 해야 하는걸 몰랐었는데 이제 알게됐다.

boost build 는 스크립트 덩어리들로.. bjam 이 이 스크립트들을 돌리는 인터프리터 엔진이다. 따라서 뭔가 막히면 *.jam 파일을 열어서 구경을 해보자.


조낸 간단한 프로그램 실행 테스트.
a.cpp 로 실행파일을 만들어서 실행여부만 확인하려면 요렇게 해보자.
import testing ;
run a.cpp ;
bjam 실행후엔 bin 아래쪽에서 위 실행파일의 출력등도 확인할수 있으니 잘 써먹자. 왕창 돌리고 통계를 내주는 툴도 있는데 아직 안써봤다.


테스트라면 valgrind 위에 올릴경우가 있을텐데 이럴때는 unit-test 룰을 쓰자.. run 룰에는 적용이 안되는 모양이다. 음.. 좀 그렇군?
import testing ;
unit-test test_a : a.cpp : <testing.launcher>valgrind ;
음 그런데 요렇게 돌릴경우 valgrind 의 출력(표준에러)은 그냥 콘솔로 나와버리네.
나중에 필요하면 더 삽질을 해보고.. 당장은 run 을 잘 써먹어야 겠다.









댓글 없음: