【发布时间】:2019-02-06 07:54:59
【问题描述】:
我们使用 Catch 作为测试框架,对其可用性非常满意。
我计划为一个新的图表小部件实施一系列简单的单元测试。图表小部件只能通过简单的图像比较才能正确测试。
为此,我需要将小部件的当前图像与之前存档的参考图像进行比较。现在,我需要为每个测试部分发明一个文件名,这很麻烦,应该自动完成。
是否可以将TEST_CASE 中的当前SECTION 导出为字符串?
以下示例说明了我想要实现的目标:
TEST_CASE("A") {
SECTION("B") {
SECTION("C") {
std::string uniqueName=currentSection();
}
}
}
现在,uniqueName 最多应该包含类似 A.B.C 的内容,但如果在扩展测试后保持不变,则一些独特的内容也足够了。
【问题讨论】:
标签: c++ unit-testing catch-unit-test