我正在移植具有大量基于 CppUnit 1.9.11 左右的测试套件的代码。我的测试运行器可以使用这个(已弃用?)成语打印所有命名的测试套件:
cout << "\n Usage: UnitTest testSuiteName ...\n\n";
cout << " Tests available: \n";
CppUnit::TestFactoryRegistry registry("All Tests");
CppUnit::Test* test = registry.getRegistry().makeTest();
CppUnit::Registries registryList = registry.getRegistryList();
CppUnit::Registries::iterator it;
for (it = registryList.begin(); it != registryList.end(); ++it)
{
cout << " - " << it->first << endl;
}
显然 getRegistryList() 在 CppUnit 1.12 中不存在。是否有等效的成语来获取所有已注册的命名测试套件?