XCode上做接口测试有两个比较好的选择,一个是gtest,另一个是XCtest。因为gtest的平台支持更为多元,所以采用gtest框架
第一步:build gtest framework
<1>下载gtest,直接命令行 svn checkout http://googletest.googlecode.com/svn/trunk/ googletest-read-only
<2>去下载的目录, googletest-read-only/xcode/ 找到 gtest.xcodeproj 打开
<3>如果你的系统是10.9及以上,要在Deployment Target -> OS X Deployment Target中确认选择10.9。
这是因为OS X 10.9默认使用的C++ Library是libc++,而OS X 10.8及以前默认使用的是libstdc++。如果这里不选择10.9的话,后面编译的时候就会出现链接错误
<4> build工程,成功后,在products下找到gtest.framework,在finder中拷贝出来
第二步:use gtest.framework
<1>用Xcode创建一个项目,选择OS X -> Application -> Command Line Tool,然后简单输入一下项目名等就创建好了一个项目
<2> 在项目的Build Phases -> Link Binary With Libraries选项中,点击添加,选择之前生成的gtest.framework
第三步: 开始写你的测试用例吧
第四步:查看运行结果
运行结果可以在console看,也可以单独运行工程生成的可执行文件
可能存在的问题
1. build报错“_iconv_open”之类
解决方法:工程导入libiconv.2.dylib
2. 如果测试的是c++文件,需要把项目配置“Compile Sources As”作如下设置