반응형
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/
반응형
그리드형
'개발일기 > 개발환경' 카테고리의 다른 글
노트북 배터리 오래쓰고 수명 늘리는 방법은? (0) | 2021.08.03 |
---|---|
마이더스식 개발 프로세스 (0) | 2009.03.11 |
SciTE와 Programmer's Notepad (0) | 2008.11.26 |
댓글