本文整理汇总了C++中cppunit::TextTestRunner::run方法的典型用法代码示例。如果您正苦于以下问题:C++ TextTestRunner::run方法的具体用法?C++ TextTestRunner::run怎么用?C++ TextTestRunner::run使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cppunit::TextTestRunner
的用法示例。
在下文中一共展示了TextTestRunner::run方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
CppUnit::TextTestRunner runner;
runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
return !runner.run();
}
示例2: main
int main ()
{
CppUnit::TextTestRunner runner;
runner.addTest(CStringTest::suite());
runner.run();
return 0;
}
示例3: main
int main(int argc, char **argv)
{
MooseInit init(argc, argv);
registerApp(MissekatApp);
CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
CppUnit::TextTestRunner runner;
runner.addTest(suite);
std::ofstream out;
// If you run with --xml, output will be sent to an xml file instead of the screen
if (argc == 2 && std::string(argv[1]) == std::string("--xml"))
{
runner.setOutputter ( new CppUnit::XmlOutputter( &runner.result(), out ) );
out.open("test_results.xml");
}
else
{
// Note: upon calling setOutputter, any previous outputter is
// destroyed. The TextTestRunner assumes ownership of the outputter, so you
// don't have to worry about deleting it.
runner.setOutputter ( new CppUnit::CompilerOutputter( &runner.result(), std::cerr ) );
}
bool wasSucessful = runner.run(/*testPath=*/"",
/*doWait=*/false,
/*doPrintResult=*/true,
/*doPrintProgress=*/false);
return wasSucessful ? 0 : 1;
}
示例4: main
int main(int argc, char *argv[])
{
Logging::Logger::setGlobalLogger(new Logging::GenericLogger("PropertyTestLogger"));
CppUnit::TextTestRunner runner;
runner.addTest( PropertyTestCase::suite() );
runner.run("",false,true,false);
}
示例5: main
//CPPUNIT_TEST_SUITE_REGISTRATION(mystringTest);
int main()
{
CppUnit::Test *test = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
CppUnit::TextTestRunner runner;
runner.addTest(test);
runner.run();
return 0;
}
示例6: MWorksCoreTestMain
int MWorksCoreTestMain(int argc, char *argv[]) {
if (argc < 2) {
std::cerr << "Usage: " << argv[0] << " results_file [test_name ...]" << std::endl;
return 2;
}
if (NULL != getenv("MWORKS_PAUSE_FOR_DEBUGGER")) {
std::cerr << "Waiting for debugger to attach...";
pause();
std::cerr << " continuing" << std::endl;
}
CppUnit::TextTestRunner runner;
std::ofstream outfile( argv[1] );
CppUnit::XmlOutputter *outputter = new CppUnit::XmlOutputter(&runner.result(), outfile);
runner.setOutputter(outputter);
MWorksTestProgressListener listener;
runner.eventManager().addListener( &listener );
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry("Unit Test");
runner.addTest( registry.makeTest() );
bool returnval = true;
if (argc > 2) {
// Run specified tests
for (int i = 2; i < argc; i++) {
returnval = runner.run( argv[i], false, false, false ) && returnval;
}
} else {
// Run all tests
returnval = runner.run( "", false, false, false );
}
outputter->write();
outfile.close();
// return !returnval because it is 1 on success
return !returnval;
}
示例7: main
int main(int argc, char* argv[]) {
ofstream outputFile("./summary.xml");
CppUnit::TextTestRunner runner;
CppUnit::XmlOutputter* outputter = new CppUnit::XmlOutputter(&runner.result(), outputFile, std::string("UTF-8"));
runner.setOutputter(outputter);
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
runner.addTest(registry.makeTest());
bool result = runner.run("", false);
return result ? 0 : 1;
}
示例8: main
int main(/*int argc, char ** argv*/)
{
// UnitTest
CppUnit::TextTestRunner runner;
runner.setOutputter(CppUnit::CompilerOutputter::defaultOutputter(&runner.result(), std::cerr));
CppUnit::BriefTestProgressListener progress;
runner.eventManager().addListener( &progress );
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
runner.addTest( registry.makeTest() );
runner.run();
return 0;
}
示例9: main
int main()
{
CppUnit::TextTestRunner runner;
CppUnit::Test* tp =
CppUnit::TestFactoryRegistry::getRegistry().makeTest();
runner.addTest(tp);
if (runner.run()) {
return 0;
} else {
return 1;
}
}
示例10: main
/*
// === FUNCTION ======================================================================
// Name: main
// Description: test driver
// =====================================================================================
*/
int main(int argc, char *argv[])
{
/* 这部分代码一般是固定的,测试用例的多少是由CPPUNIT_TEST_SUITE_REGISTRATION宏决定的 */
/* 通过执行代码,可以发现base_test的3个测试用例被测试了两遍,这也就是为什么当我们打算使用derived_test模型进行测试的时候,就不应该再注册base_test模型的原因 */
CppUnit::Test *test = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
CppUnit::TextTestRunner runner;
runner.addTest(test);
runner.run();
/* log4cpp用法实例 */
log4cpp_demo();
return EXIT_SUCCESS;
} // ---------- end of function main ----------
示例11: main
int main(int /*argc*/, char** /*argv*/)
{
CppUnit::Test *suite =
CppUnit::TestFactoryRegistry::getRegistry().makeTest();
CppUnit::TextTestRunner runner;
runner.addTest( suite );
runner.setOutputter(
new CppUnit::CompilerOutputter( &runner.result(), std::cerr ) );
bool wasSucessful = runner.run();
return wasSucessful ? 0 : 1;
}
示例12: main
int main (int argc, char *argv[])
{
// Start MPI if this is a parallel build.
#if RUNMPI == true
MPI_Init(&argc, &argv);
#endif
// Print a header message.
#if RUNMPI == true
if (MPICommons::isMaster())
{
CppUnit::stdCOut() << std::endl << "Running KMCLib C++ unit tests on " << MPICommons::size() << " MPI processes." << std::endl;
}
#else
CppUnit::stdCOut() << std::endl << "Running KMCLib C++ unit tests." << std::endl;
#endif
// Setup the tests.
CppUnit::Test *test = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
CppUnit::TextTestRunner runner;
runner.addTest(test);
// Add our custom outputter.
runner.setOutputter( new CustomOutputter(&runner.result(),
std::cout) );
// Add our custom progress listener.
CppUnit::TestResult & event_manager = runner.eventManager();
CustomProgressListener progress;
event_manager.addListener( &progress );
// Run the tests.
runner.run(std::string(""), false, true, false);
// Remove the progress listener.
event_manager.removeListener( &progress );
// Finalize if MPI.
#if RUNMPI == true
MPI_Finalize();
#endif
// DONE
return 0;
}
示例13: main
int main(int argc,char **argv)
{
//setup the test runner
CppUnit::TextTestRunner runner;
CppUnit::TextTestProgressListener progress;
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
runner.addTest(registry.makeTest());
runner.eventManager().addListener(&progress);
std::ofstream os("unittest.xml");
runner.setOutputter(new CppUnit::XmlOutputter(&runner.result(),os));
bool result = runner.run();
return result ? 0 : 1;
}
示例14: run
void OsiTransportTest::run()
{
// Do processing here
CppUnit::TextTestRunner runner;
runner.addTest(test1);
runner.addTest(test2);
runner.addTest(test3);
runner.run();
std::ofstream outFile("testResult.xml");
CppUnit::XmlOutputter outputer(&runner.result(), outFile);
outputer.write();
emit finished();
}
示例15: main
int main(int argc, char* argv[])
{
// Get the top level suite from the registry
CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
// Adds the test to the list of test to run
CppUnit::TextTestRunner runner;
runner.addTest( suite );
// Change the default outputter to a compiler error format outputter
runner.setOutputter( new CppUnit::CompilerOutputter( &runner.result(),
std::cerr ) );
// Run the tests.
bool wasSucessful = runner.run();
// Return error code 1 if the one of test failed.
return wasSucessful ? 0 : 1;
}