GoogleTest:如果测试未参数化,则在SetUp中访问GetParam

Mon*_*day 6 googletest

我有一个SetUp方法来检查GetParam()值.就像是:

void Tests::SetUp() {
    if (GetParam().data == x) {
        do_something;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我的一些测试是P_TESTs,有些是F_TESTs.F_TEST没有参数,所以当为这些测试调用SetUp时出现分段错误,因为GetParam().数据无法读取!

有没有办法检查测试是否有来自SetUp方法内部的参数?

谢谢.