如何在发布中排除测试用例 (gTest)
How to exclude test cases in release (gTest)
如果我使用 g(oogle)Test,这些像 FRIEND_TEST(Test, Proc)
这样的 google 宏在我的代码中随处分布。是否有自动将它们排除在构建之外,或者我真的必须用#ifdefs
包围它们?
你不需要做任何类似的事情。 friend
声明是完全无害的,并且不会在生产代码中产生任何开销。
你可以有朋友GTest案例,正如这里提到的
如何让谷歌测试课程与我的班级成为朋友?
如前所述,使用这些宏没有任何开销。
此外,您可以在不使用 FRIEND_TEST
的情况下测试私有类成员。其中之一是在夹具类中为被测试类的私有成员编写访问器,然后在测试中使用这些访问器:
class Foo {
friend class FooTest;
...
};
class FooTest : public ::testing::Test {
protected:
...
T1 get_private_member1(Foo* obj) {
return obj->private_member1_;
}
};
TEST_F(FooTest, Test1) {
...
get_private_member1(x)
...
}
相关文章:
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 从父数组测试用例构造二叉树失败
- 在Raspbian上编译pybind11测试用例时出现致命错误
- 我遇到了黑客排名中的问题"TWO STRINGS"的三个测试用例的分段错误。原因是什么?
- 某些测试用例未通过
- 如何在多个 Catch2 测试用例中检查相同的条件
- 谷歌启动2018,测试用例中的整数错误
- 用于查找连续子数组的最大总和的代码使测试用例失败
- 查找不适用于 c++ 中特定测试用例的最长子字符串
- 测试用例状态为失败,但返回的值为 true
- kill syscommand 在 Catch2 测试用例中失败
- 大型测试用例中C++ dfs 问题中的小错误
- 为什么在输入的第一行输入测试用例数量后得到垃圾值?
- C++ Catch 是否有类似 NUnit 的测试用例的东西,具有多个参数/输入选项
- 如何修复此代码对几个测试用例的错误答案?
- 所有测试用例都将小数点转换为二进制数
- C++回文检查解决方案被一个测试用例跳闸
- 测试用例大小为 10 的向量失败
- 如何在发布中排除测试用例 (gTest)
- 在测试用例中使用gtest特定的参数