Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 更新到CPPFUnit 1.12时,如何替换CPPFUnit 1.9中过时的getRegistryList()?_C++_Cppunit - Fatal编程技术网

C++ 更新到CPPFUnit 1.12时,如何替换CPPFUnit 1.9中过时的getRegistryList()?

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 &registry = CppUnit::TestFactoryRegis

我移植的代码有很多基于CPPFUnit1.9.11的测试套件。我的测试运行程序可以使用以下(已弃用?)习惯用法打印所有已命名的测试套件:


cout回答我自己的问题:

cout << "\n Usage: UnitTest TestNames\n\n";
cout << " Tests available: \n";

CppUnit::TestFactoryRegistry &registry =
        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 &registry =
        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;
        }
}