C + + 유닛 테스트 도구 CppUnit 사용 안내


준비 작업:
1. 도착http://sourceforge.net/projects/cppunit/CppUnit 테스트 프레임 워 크 의 소스 코드 다운로드
2. 압축 을 풀 고 src 폴 더 에 들 어가 서 CppUnitLibraries. dsw 를 엽 니 다. 각각 이 두 개의 procject 를 컴 파일 하고 출력 위 치 는 lib 폴 더 입 니 다.
3. VC 의 tools / options / directories / include files 와 library files 에 include 경로 와 lib 경 로 를 설정 합 니 다.
4. 내 컴퓨터 설정 을 우 클릭 - > 고급 - > 환경 변수 - > 시스템 변수 - > Path 에서 Cppuint 디 렉 터 리 의 lib 경 로 를 시스템 검색 경로 로 설정
테스트 프로젝트 생 성:
1. VC 를 열 고 MFC 대화 상 자 를 기반 으로 한 Project 를 새로 만 들 고 stdafx. h 에 추가 합 니 다.
#include 
#include 
#include 
#ifdef _DEBUG
#pragma comment( lib, "testrunnerd.lib" )
#pragma comment( lib, "CppUnitd.lib" )
#else
#pragma comment( lib, "testrunner.lib" )
#pragma comment( lib, "CppUnit.lib" )
#endif
using namespace CppUnit;
2.          
CUnitTestApp::InitInstance()
{
MfcUi::TestRunner runner;
runner.addTest( TestFactoryRegistry::getRegistry("SamepleUnitTest").makeTest() );
runner.run(); //show UI

/*
CUnitTestDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{......}
*/
}
3.     project    project ,       
class CSamepleTestCase : public TestCase
{
public:
CSamepleTestCase(void);
virtual ~CSamepleTestCase(void);
CPPUNIT_TEST_SUITE(CSamepleTestCase);
CPPUNIT_TEST( TestAdd );
CPPUNIT_TEST_SUITE_END();
VOID TestAdd( );
};
 
CPP 파일 에서
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( CSamepleTestCase,"SamepleUnitTest" );
#include <          >
void CSamepleTestCase::TestAdd( void )
{
//        
CPPUNIT_ASSERT_EQUAL( 1, 1);
}
 

좋은 웹페이지 즐겨찾기