我正在努力使用googletest为Xcode 4.6设置c++单元测试。 googletest下载随附的说明写于2008年,与当前的Xcode接口(interface)不符。我认为我可以使用googletest进行编译(这并非易事),但是现在在this教程之后,我遇到了问题,以使单元测试正常工作。如何在Xcode 4.6中使用googletest实施单元测试?
最佳答案
当您已经有了gtest框架进行编译时,实际上不再那么难了。
如下所述,使用宏编写测试用例:https://github.com/google/googletest/blob/master/googletest/docs/primer.md#simple-tests
然后运行所有测试:
#include "gtest/gtest.h"
int main(int argc, const char * argv[])
{
testing::InitGoogleTest(&argc, (char**)argv);
return RUN_ALL_TESTS();
}
我为单元测试创建了一个单独的构建目标,这是实际的main.cpp
这适用于使用当前Xcode版本(4.6.3)的用户