C++ 更新到CPPFUnit 1.12时,如何替换CPPFUnit 1.9中过时的getRegistryList()?
我移植的代码有很多基于CPPFUnit1.9.11的测试套件。我的测试运行程序可以使用以下(已弃用?)习惯用法打印所有已命名的测试套件:C++ 更新到CPPFUnit 1.12时,如何替换CPPFUnit 1.9中过时的getRegistryList()?,c++,cppunit,C++,Cppunit,我移植的代码有很多基于CPPFUnit1.9.11的测试套件。我的测试运行程序可以使用以下(已弃用?)习惯用法打印所有已命名的测试套件: cout回答我自己的问题: cout << "\n Usage: UnitTest TestNames\n\n"; cout << " Tests available: \n"; CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegis
cout回答我自己的问题:
cout << "\n Usage: UnitTest TestNames\n\n";
cout << " Tests available: \n";
CppUnit::TestFactoryRegistry ®istry =
CppUnit::TestFactoryRegistry::getRegistry(); // "All Tests"
CppUnit::Test *test = registry.makeTest();
CppUnit::TestSuite *s = dynamic_cast<CppUnit::TestSuite*>(test);
if (!s) {
cerr << "can't get TestSuite" << endl;
} else {
typedef CppUnitVector<CppUnit::Test *> container_type;
const container_type &tests( s->getTests() );
container_type::const_iterator ii;
for (ii=tests.begin(); ii != tests.end(); ++ii) {
const CppUnit::Test *t = (*ii);
cout << " - " << t->getName() << endl;
}
}
cout
cout << "\n Usage: UnitTest TestNames\n\n";
cout << " Tests available: \n";
CppUnit::TestFactoryRegistry ®istry =
CppUnit::TestFactoryRegistry::getRegistry(); // "All Tests"
CppUnit::Test *test = registry.makeTest();
CppUnit::TestSuite *s = dynamic_cast<CppUnit::TestSuite*>(test);
if (!s) {
cerr << "can't get TestSuite" << endl;
} else {
typedef CppUnitVector<CppUnit::Test *> container_type;
const container_type &tests( s->getTests() );
container_type::const_iterator ii;
for (ii=tests.begin(); ii != tests.end(); ++ii) {
const CppUnit::Test *t = (*ii);
cout << " - " << t->getName() << endl;
}
}