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