본문 바로가기
개발일기/개발환경

UnitTest++ 도입

by Daniel_Kevin 2009. 2. 22.
반응형
사용자 삽입 이미지


2009.02.22:
Unit Test를 개발 프로세스에 도입하기로 한 뒤,
적당한 Tool을 찾기를 3일...

Java는 JUnit이라는 고민없이 선택할 수 있는
Tool이 있지만, C++는 장단점을 가진 여러 Tool이 사용되고 있어
결정하기 힘들었다.

기준은 Windows, Linux 둘다 사용하기 적합해야 하고,
최근까지 업데이트 되고 있으며, 가벼워야 한다는 것이다.

마지막까지 고민한 것은 UnitTest++와 gtest(GoogleTest) 인데,
결국 UnitTest++를 선택했다.
(VisualUnitTest++가 땡기면 바로 적용할수 있다는 점이 컸다.
JUnit 부럽지 않은? 캬~)

사용 목적은 Functional Code Verification과 Regression Test이다.
TDD를 하겠다는 것은 아니다.
(하고 싶기는 하지만 수련이 부족해 생산성이 낮을것 같다...)

참고한 내용은 다음과 같다.

UnitTest++
- Project http://unittest-cpp.sourceforge.net/
- Brief http://unittest-cpp.sourceforge.net/UnitTest++.html
- Money Tutorial http://unittest-cpp.sourceforge.net/money_tutorial/
- VisualUnitTest++ http://www.larosel.com/ http://code.google.com/p/vutpp/
- VS 에서 테스트 프로젝트는 Win32프로젝트로 만들어야 하고,
  대상 프로젝트는 DLL로 만들거나, 대상프로젝트의 소스파일을 테스트 프로젝트로
  포함(add existing item)시켜 사용할 수 있다.
- 테스트 프로젝트가 Debug모드인 경우 Debug모드로 컴파일 한 library를 포함시켜야 한다.
  (실수로 Release모드를 포함 시켜보았는데, 희한하게 기본 Check문만 정상 동작하고,
  다른 테스트는 실패인데도 성공으로 표시되는 현상이...)

gtest
- http://code.google.com/p/googletest/

반응형
그리드형

댓글