2013-06-27 2 views
1

C++ 프로젝트에서 단위 테스트로 분리 된 실행 파일을 사용합니다. 우리는 다음과 같은 방식으로 사용합니다 :googletest 또는 cppunit에서 매개 변수 테스트 이동

test1 -p333 -u512 -t3 -c10000 -m100000000 
test1 -p444 -u256 -t1 -c50000 -m20000000 
test2 -c555 -v -d2 -t2 
test2 -c111 -v -d8 -t4 
test3 ... 

즉. 다른 매개 변수로 실행 파일을 반복 실행하고 로그를 수집하고 분석합니다. 현재로서는 테스트 프레임 워크를 사용하지 않습니다. 때때로 매개 변수를 변경하지만 드물게는 변경합니다.

그러나 Googletest (또는 CppUnit, 아직 결정하지 않았습니다)로 테스트를 이동하려고하며 테스트가 gtest와 함께 사용되도록 수정 될 수 있는지 잘 모릅니다. 예를 들어, 테스트 1과 테스트 2를 테스트 설비로 이동시킬 수 있지만, 코드를 변경하거나 다시 컴파일하지 않고 다른 매개 변수로 실행하는 방법을 알지 못합니다.

매개 변수화 된 테스트를 Googletest 또는 Cppunit으로 옮기는 방법이 있습니까?

답변

3

Google 테스트는 매개 변수화 된 값 테스트를 지원합니다. 위키에는 described입니다. 위키 예제에서는 간단한 매개 변수 유형에 대해서만 설명하지만 구조체 또는 튜플에 여러 값 매개 변수를 팩할 수 있습니다.

1

Google 테스트를 사용하면 main, like describe here을 직접 생성 한 다음 args를 관리 할 수 ​​있습니다.

+0

같은 매개 변수로 테스트 스위트를 실행할 수없는 것 같지만 값은 다릅니다. 또는 테스트 스위트를 여러 번 실행하도록 제안 하시겠습니까? – Rom098

+0

자신의 메인과 [여기에 설명 된 기능] (http://code.google.com/p/googletest/wiki/AdvancedGuide#Value_Parameterized_Tests)을 사용하면 원하는 것을 수행 할 수 있습니다. – nouney

관련 문제