我们正在使用Catch作为测试框架,并且对其可用性非常满意。
我打算为新的图表小部件实现一系列简单的单元测试。图表小部件只能通过简单的图像比较才能正确测试。
为此,我需要将小部件的当前图像与以前存档的参考图像进行比较。现在,我需要为每个测试部分创建一个文件名,这很麻烦并且应该自动完成。
是否可以将SECTION
中的当前TEST_CASE
导出为字符串?
以下示例说明了我想要实现的目标:
TEST_CASE("A") {
SECTION("B") {
SECTION("C") {
std::string uniqueName=currentSection();
}
}
}
现在,uniqueName
最多应该包含A.B.C
之类的东西,但是如果在扩展测试后保持不变,那么唯一的东西也就足够了。