1. 控制gtest使用的方式有三种:
- 命令行参数
例如 tester --gtest_output=xxxx
来配置gtest的输出路径
- 系统环境变量
例如可通过配置环境变量中的GTEST_OUTPUT
值来达到与上面的同样的效果。
也可以配置其它参数,关键字使用以上类似的风格。
- 代码中的宏
例如在代码中写上:
testing::GTEST_FLAG(output)="xxx"
也可以达到同样的效果。
若同时使用了以上三种方式,则生效优先级依次为1->3->2
2. 可以控制的内容有:
- 选择要执行的测试用例
- 确定如何执行测试用例(执行次数、执行顺序等)
- 确定断言失败时的处理方式
- 测试报告的偏好(输出的位置、报告内容的颜色等)