由于gtest会将测试用例的名称按照自己的规则进行重新命名,所以在调试的时候,下断点就需要清楚其生成的方法名的生成规则。
有两种方式可以去调试gtest写的测试用例。
- 方法一:
使用GDB 自带参数
gdb --args ./test --gtest_filter=类名.方法名
类名就是你的测试类的名称,方法名就是对应这个测试类中的某一个子测试用例的名称
进入GDB后,下断点使用“文件名:行号”的方式,行号需设置在TEST_F后一行
- 方法二:
使用真实的子测试用例名称下断点:
真实名称的命名规则是:
命名空间::测试类名称::子测试用例名称_Test::TestBody
你也可以使用nm,查看符号表,找到对应测试用例的真实名称,验证上述命名规则是否正确。
网友评论