<pre name="code" class="objc"> 单元测试的好处不在本文的讨论范畴之内,让我们开门见山直奔主题,讲讲GHUnit的好处与如何集成使用。
一、使用GHUnit能做什么?
总结一下,1、可以进行基本的断点调试和UI交互测试。2、能够测试多线程代码。3、能够捕获和展示你想要测试的数据。4、测试日志log可以看得很清楚。5、非常方便的UI调试功能。
二、开始集成使用
首先,确保你的Mac电脑上安装好了Ruby运行环境。
之后,再打开终端。
①安装ghunit
<p class="p1"><span class="s1">$ gem install -n /usr/local/bin ghunit</span></p>
可能会提示你没有权限,可以在命令行前面加入sudo ...
②创建 tests target
需要在已有的项目中创建一个测试target,我是新建了一个测试项目。然后cd到该目录下面,再运行
$ ghunit install -n TestProj
③接下来是创建pods项目依赖。
$ touch Podfile
编辑Podfile
# Podfile
platform :ios, '6.0'
target :TestProj do
pod 'GHUnit', '~> 0.5.9'
end
执行pod install 安装成功。
④打开workspace之后再执行命令
ghunit install_cli -n TestProj
⑤,接下来要用到brew,没有安装过brew的先执行
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install
brew安装之后,通过brew命令安装模拟器
sudo brew install ios-sim
接下来可以通过命令行或者xcode直接启动项目了。
⑥添加一个test文件。
ghunit add -n TestProj -f SampleTest
⑦最后,是下载gh-unit项目到本地,通过clone、svn或者直接从https://github.com/gh-unit/gh-unit页面下载都行。
⑧cd到gh-unit项目的Project-iOS目录下,执行编译命令make,编译完成。
此时,应该能找到GHUnitIOS.framework文件,将它导进项目即可。
参考文章:https://github.com/gh-unit/gh-unit