【发布时间】:2022-01-07 17:14:22
【问题描述】:
我有兴趣扫描并以编程方式将一行代码插入代码库中的所有 googletest 测试用例,如下所示:
TEST(...) {
RecordProperty("filename", __FILE__);
...
}
TEST_F(...) {
RecordProperty("filename", __FILE__);
...
}
TEST_P(...) {
RecordProperty("filename", __FILE__);
...
}
我有哪些选择?我想要实现的是在所有测试用例及其相应文件之间建立关联。除了上述方法之外,我也愿意接受其他方法。
【问题讨论】:
-
您可以做 googletest 所做的事情并重新定义
TEST宏。这就是那里发生的事情。 -
C++ 的面向方面编程利用简单令牌替换宏的力量。 (有笑/哭表情符号吗?这就是我想念 PostSharp 的原因。)
标签: c++ refactoring