????UnitTest++?????C++???????????????????С?????ü?.???????????????????????xml???.

????????????????:http://unittest-cpp.sourceforge.net/UnitTest++.html

???????????????汾1.4

????????????:linux fedora64 2.6.35.6

??????y???:

????1.???????ù?????????????????.

????2.???????????make????????????libUnitTest++.a

????3.?????????????????TestUnitTest++.cpp?У?????????????????????????????????÷???.

???????????????????????:

????TEST(????????????)

????{

??????????????

????}

??????????Χ??????????????????

?????????????????????????????????????????:

????CHECK:?????????

????CHECK_EQUAL:?????????

????CHECK_CLOSE:????????

????4.??÷???:

????????????????????????????????д????????????????????????????????????libUnitTest++.a.

????????:

???????????????2?????: func.h func.cpp

????????h??????????????add??multi

????cpp????????????

??????????????д????????????????test.cpp

???????????????????UnitTest++.h????????????????????????????TestReporterStdout.h?????????????xml????У????

????????XmlTestReporter.h

????????????????????????μ?src/tests/Main.cpp

????????????xml???????main?????????????д:

int main(int argc?? char** argv)
{
//for xml output
ofstream ofile("./test.xml");
UnitTest::XmlTestReporter reporter(ofile);
UnitTest::TestRunner runner(reporter);
return runner.RunTestsIf(UnitTest::Test::GetTestList()??NULL??UnitTest::True()??0);
}