构建iOS持续集成平台

发表于:2013-12-11来源:酷勤网作者:不详点击数: 标签:iOS
有了自动化构建和依赖管理之后,开发者可以很轻松的在命令行构建整个项目,但是,作为持续集成平台来说,最重要的还是测试,持续集成最大的好处在于能够尽早发现问题,降低解决问题的成本

  测试框架

  有了自动化构建和依赖管理之后,开发者可以很轻松的在命令行构建整个项目,但是,作为持续集成平台来说,最重要的还是测试,持续集成最大的好处在于能够尽早发现问题,降低解决问题的成本。而发现问题的手段主要就是测试。在Martin Fowler的Test Pyramid【10】一文中论述了测试金子塔的概念,测试金字塔的概念来自Mike Cohn,在他的书Succeeding With Agile中有详细描述:测试金字塔最底层是单元测试,然后是业务逻辑测试,如果更细化一点的话,可以分为把完整的测试策略分为如下的层级:

  作为持续集成平台,能自动化的测试层级越多,平台就能产生越大的价值。

  Unit Test

  目前,在iOS领域, 最流行的Unit测试框架有2个:OCUnit【11】和GHunit【12】,这两个框架各有其优缺点:

 

优点

缺点

OCUnit

与Xcode无缝集成, 快捷键,Scheme配置都非常方便

1. 只能一次运行整个测试,不能灵活的运行某个测试集; 2.测试结果输出的可读性不好,不容易找到失败的测试

GHUnit

1.自带GUI,测试结果清晰可见;2.可以灵活的运行指定的测试;3.开源项目

1.需开发者安装,配置略显复杂;2. 对命令行运行测试的支持不是很好,

原文转自:http://www.kuqin.com/shuoit/20130920/335289.html