我创建了一个 GUI 来选择测试用例。测试用例是在Google Test Framwework
. 这里的问题是,如果我正在选择一个测试用例,还有另一个看起来几乎相似的测试用例被选中并自动执行,如下所示,
TEST_F(ClassName, Test1){}
TEST_F(ClassName, Test2){}
如果我选择 ClassName,那么它只运行属于ClassName
类的测试用例。如果我有一个类名,就会出现问题,
class ClassNameXYZ{};
TEST_F(ClassNameXYZ, TestA){}
TEST_F(ClassNameXYZ, TestB){}
所以,在我得到的 GUI 中tree like
。
ClassName
|_Test1
|_Test2
ClassNameXYZ
|_TestA
|_TestB
.....
.....
如果我选择ClassName
那么它ClassNameXYZ
也会运行。但是当我选择ClassNameXYZ
它时它不会运行ClassName
。
所以我想知道ClassNameXYZ
因为substring
ClassName 存在而被执行?如果是这样,那么如何摆脱这个问题?请帮我。