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 には存在しません。登録された名前付きテストスイートをすべて取得するための同等のイディオムはありますか?