我创建了一个 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因为substringClassName 存在而被执行?如果是这样,那么如何摆脱这个问题?请帮我。