我很好奇是否为谷歌测试框架定义了一个宏,它允许我测试代码是否作为测试的一部分编译。我有兴趣实现以下行为:
int someFunction()
{
// do some stuff and some checks
if(i_am_not_happy_with_results_above)
{
#if CODE_COMPILED_AS_PART_OF_TEST
FAIL()
#else
exit();
#endif
}
return 42;
}
最佳答案
如上所述,Google Test 中没有这样的东西,但是您可以通过定义预处理器 token 来实现这一点,只需将 -DCODE_COMPILED_AS_PART_OF_TEST
添加到您的构建命令以在测试模式下构建。例如,
g++ -DCODE_COMPILED_AS_PART_OF_TEST source.cpp
关于c++ - 谷歌测试宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22450185/