最近发现 Google Test (Google C++ Testing Framework 的非正式称谓) 非常受欢迎,很多公司的研发团队都在使用它编写 C++ 测试案例。其中包括著名的 Chromium project (熟悉Chrome 浏览器和操作系统的,对这个名字一定不会陌生),国内不少基于 C++ 的大型项目在测试中也会经常使用它。 Google Test 跨平台的好处不用多说,单是简单易用,就能极大提高编写测试案例的效率。与此相关,Google的工程师们还提供了另外一个开源项目 Google C++ Mocking Framework (简称 Google Mock), 它也是基于 Google Test的。 如果我们当前的工程已经使用 Intel C++ 编译器作为缺省的编译器,此时加入基于 Google Mock 或者 Goolge Test 编写的测试代码时,可能会发现如下的编译错误信息: /usr/local/include/gmock/internal/gmock-generated-internal-utils.h(70): error: name followed by "::" must be a class or namespace name struct MatcherTuple< [...] |