5,177
社区成员
发帖
与我相关
我的任务
分享
//dll中的导出函数
__declspec(dllexport) void myTest()
{
CMainTest *pTest = new CMainTest();
if (*pTest>runTest())
cout<<"测试成功"<<endl;
delete *pTest;
}
...
//测试程序
test_suite* init_unit_test_suite( int, char* [] ) {
framework::master_test_suite().p_name.value = "Unit test example 01";
// register the test case in test tree and specify number of expected failures so
// this example will pass at runtime. We expect 2 errors: one from failed check and
// one from memory acces violation
framework::master_test_suite().add( BOOST_TEST_CASE( &myTest ), 1 );
return 0;
}
// dll中
BOOST_AUTO_TEST_CASE( test1 )
{
int i = 0;
BOOST_CHECK_EQUAL( i, 2 );
}
BOOST_AUTO_TEST_CASE( test2 )
{
BOOST_CHECKPOINT("About to force division by zero!");
int i = 1, j = 0;
i = i / j;
}
extern "C" {
#ifdef BOOST_WINDOWS
__declspec(dllexport)
#endif
bool init_unit_test() {
framework::master_test_suite().p_name.value = "Test runner test";
return true;
}
}