用GHUnit运行ASIHttpResquest的测试案例
2011-09-15 14:35
141 查看
下载ASIHttpResquest后,打开iPhone工程,你会发现在Tests组下有许多.m/.h文件,这是作者用GHUnit框架编写的测试案例。而且工程中也建立了一个target,名为Tests,显然是为了编译运行测试案例而配置的。但你却无法编译这个target,因为GHUnitIOS.framework不存在。要想运行这些测试案例,我们还必须做一些额外的工作(以Xcode3.23为例)。
首先,下载GHUnit。该项目地址是:
https://github.com/gabriel/gh-unit#readme
下载,解压后得到GHUnitIOS.framework。把它复制到ASIHttpRequest的External/GHUnit目录下。
确认在Tests的linked Binary Libraries下有以下内容:
GHUnitIOS.framework
CoreGraphics.framework
Foundation.framework
UIKit.framework
确认Tests的Build设置中,Framework Search Paths设置为GHUnitIOS.framework目录。
确认Tests的Build设置中,Other Linker Flag设置中包含-ObjC和-all_load。
把Tests-info.plist中的Main nib file base name一行删除。
确认项目中已加入GHUnitIOSTestMain.m文件,并已包含在Tests中。该文件下载地址:
http://github.com/gabriel/gh-unit/blob/master/Project-iOS/GHUnitIOSTestMain.m
确认所编写的测试案例中已包含:<GHUnit/GHUnit.h>
选择Targets下的Tests,右键->Build “Tests”。在左上角的Build Configure中选择Active Target为Tests,然后点“Buildand Run”,程序运行效果如下:
点击打开链接
程序列出了所有测试案例,点击右上角的Run按钮,将运行所有测试案例。如果选择一个测试案例,比如ClientCertificateTests类的testClientCertificate方法,在点击Re-run按钮,则会单独运行该案例。在控制台窗口可以查看该案例是否通过测试:
2011-09-15 11:40:16.236 Tests[996:207]ClientCertificateTests/testClientCertificate ✔ 3.09s
右侧的勾号表明该测试通过,并列出测试所用时间。
首先,下载GHUnit。该项目地址是:
https://github.com/gabriel/gh-unit#readme
下载,解压后得到GHUnitIOS.framework。把它复制到ASIHttpRequest的External/GHUnit目录下。
确认在Tests的linked Binary Libraries下有以下内容:
GHUnitIOS.framework
CoreGraphics.framework
Foundation.framework
UIKit.framework
确认Tests的Build设置中,Framework Search Paths设置为GHUnitIOS.framework目录。
确认Tests的Build设置中,Other Linker Flag设置中包含-ObjC和-all_load。
把Tests-info.plist中的Main nib file base name一行删除。
确认项目中已加入GHUnitIOSTestMain.m文件,并已包含在Tests中。该文件下载地址:
http://github.com/gabriel/gh-unit/blob/master/Project-iOS/GHUnitIOSTestMain.m
确认所编写的测试案例中已包含:<GHUnit/GHUnit.h>
选择Targets下的Tests,右键->Build “Tests”。在左上角的Build Configure中选择Active Target为Tests,然后点“Buildand Run”,程序运行效果如下:
点击打开链接
程序列出了所有测试案例,点击右上角的Run按钮,将运行所有测试案例。如果选择一个测试案例,比如ClientCertificateTests类的testClientCertificate方法,在点击Re-run按钮,则会单独运行该案例。在控制台窗口可以查看该案例是否通过测试:
2011-09-15 11:40:16.236 Tests[996:207]ClientCertificateTests/testClientCertificate ✔ 3.09s
右侧的勾号表明该测试通过,并列出测试所用时间。
相关文章推荐
- 用GHUnit运行ASIHttpResquest的测试案例
- p-unit 教程1 -- 跑最简单的测试案例
- [有码有真相]python unittest2 源码解读及各类运行测试方法示例
- XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在
- 6 实例多.py文件测试案例运行
- p-unit 教程2 -- 多线程执行测试案例
- p-unit 教程3 -- 执行参数化测试案例
- 论坛源码推荐(1月17日):Objective-C测试框架-GHUnit 实现多个侧边栏菜单效果-TheSidebarC
- p-unit 教程4 -- 测试不同运行环境
- MapReduce 配置、案例 WordCount 测试运行、如何提 交 Job、查看运行结果
- iOS测试-GHUnit配置
- spring原理案例-基本项目搭建 03 创建工程运行测试 spring ioc原理实例示例
- Storm自带测试案例的运行
- GHUnit使用指南(翻译自GitHub)-IOS测试框架
- 在Android手机上运行基于appium的第一个测试案例
- 论坛源码推荐(1月17日):Objective-C测试框架-GHUnit 实现多个侧边栏菜单效果-TheSidebarC
- 运行ActiveMQ自带的unit-tests测试单元出现ClassNotFoundException
- 自动化测试===unittest和requests接口测试案例,测试快递查询api(一)
- Cocos2d-x开发FlappyBird01-环境变量配置和测试案例运行
- Objective-C 测试框架 GHUnit 的使用