Google Test 1.1.0 Released -

다들 유닛테스트 많이들 하시나요?-

 

gtest 1.1.0이 릴리즈 되었네요-

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

전에는 C++용 Unittest Framework로 UnitTest++을 사용하고 있었는데, gtest가 나온 이후에 시험삼아 적용해보고 있습니다 +_+

저는 대만족-하고 있는데요, 개발자가 불편하고 귀찮게 생각했던 것들을 많이 고려한 흔적이 여기저기서 보입니다.

 

Unittest++등의 기존 Framework에 비해 좋아진 점들은 몇가지가 있을텐데요.

1. Fail message를 Custom하게 쓸 수 있다.

  1. for (int i = 0; i < x.size(); ++i) { 
        EXPECT_EQ(x[i], y[i]) << "Vectors x and y differ at index " << i; 

   처럼 필요한 메시지를 실행결과에 찍어서 확인이 가능하구요

 

2. Expect macro의 확장형인 EXPECT_PRED등 제공

3. 다양한 테스트 옵션

  저는 이게 젤 맘에 드는데요;;

  강력한 필터로 --gtest_filter=*NULL* 같은 명령어도 가능하네요 (이름에 NULL이 들어간 테스트 모두 실행)

  --gtest_break_on_failure 로 Fail시점에 break를 걸어 debugger를 붙여볼 수도 있구요

  아웃풋 파일을 xml로 뽑아볼 수도 있습니다.

  --gtest_repeat=3으로 반복 수행도 되네요

4. Unittest++은 Crash를 먹어버리는 무서운 녀석이었는데; gtest에서는 옵션으로 처리하고 있습니다.

5. FRIEND_TEST로 디파인해서 private함수 테스트도 해볼 수가 있어요 +_+

 

일단은 이정도?

실행해보면 깔끔하게 아래처럼 나옵니다.

utest.JPG

 

 *. hudson 에 붙일 gtest 결과 파서를 만드는 중입니다.

 **. 그나저나 VC++용 Code coverage tool좋은거 devpartner말고는 없나요;

TAG
서비스 선택
댓글
로그인해주세요.
profile image
powered by SocialXE