[原创]ios单元测试引发的一系列研究(一)

  最近在研究单元测试,希望引入一个好用的单元测试工具,提高开发团队的产出质量。

  不过我本人对单元测试没有什么知识,所以,笼统的从ios上的测试开始研究。

  现在想想,本文的主题monkeytalk好像与单元测试木有关系。orz

目前可用的测试框架虽然没有其他开发平台的那样自成体系,也还算是百花齐放。

-------------------------------------------------------

  老大自然是OCUnit+XCTool和GHUnit+OCMock。这两种都是需要自己写testcase。暂时放着后面研究。

  关于视频录制的,目前网上一大把都是推荐fonemonkey。结果呢,谁用谁才知道。这货压根不支持xcode5了!!!

人家官网都升级了,升级版本是MonkeyTalk。如果恁还傻呼呼的在抱怨为什么fonemonkey跑不起来,那就先歇歇吧。

再说monkeytalk。网上的各种教程也呈现过时状态。

正宗的官网教程在这里https://www.cloudmonkeymobile.com/monkeytalk-documentation/monkeytalk-user-guide

-------------------------------------------------------

  网上教程的几宗罪

1.monkeytalk运行后,app界面上会有几个monkeytalk的按钮,用来控制 “录制”“保存”等操作。

我不知道这位大牛是怎样配置的。我自己跑起来,app上没有,需要在monkeytalk的IDE上去操作。

2.没有教程说需要将IDE和app进行connect

官网教程上写的很清晰。需要先安装IDE,然后再安装agent,最后,再IDE上进行目标device设置,connect。

3.没有教程说需要将导入的lib库重新导入。

如果,待测试的工程之前导入过第三方的lib文件,并且target选的是非test-target。那么就算是对target做的dumplicate,还是需要重新将库引入test—target。

我觉得这种方法也很傻的。谁有更好的方法,请告诉我,谢谢。

-------------------------------------------------------

  再说另外2个问题。

1.monkeytalk需要在other link中设置-all_load.

但是对于一些不能用-all_load的库,做这种设置就会出错。

所以,需要用-force_load来针对monkeytalk来做设置。

2.对于一些第三方的ui控件,monkeytalk各种不识别。

在我们的工程上,几乎不可用。

FAILURE: No BSLineStyled found with monkeyID "#4"

准备再花1个小时去官网上的QA去找找原因。

[原创]ios单元测试引发的一系列研究(一),码迷,mamicode.com

时间: 2024-10-06 14:35:41

[原创]ios单元测试引发的一系列研究(一)的相关文章

Xcode6下iOS单元测试——XCTest和GHUnit框架简介和比较

iOS单元测试(UnitTest) 在iOS中进行测试可以选择XCTest和GHUnit测试两种框架.XCTest集成在Xcode中,而GHUnit则是一个著名的开源框架. 所谓的单元测试,就是指把程序分割成若干个小单元,对每个小单元单独进行测试.所谓的小单元,可以是一个方法,一个UI控件,一次简单的事件等等.本文不重点讨论测试的意义,所以就选择最简单的加法函数,介绍iOS如何进行单元测试. XCTest框架 XCTest介绍 XCTest的前身是OCUnit,它是一个集成在Xcode中的测试框

运算顺序引发的一系列有趣问题

问题:采用递归方法计算给定整型数组元素之和. 以下给出几种递归算法的实现: 1 int sum1(int a[], int n) 2 { 3 if(n > 0) 4 return a[n-1] + sum1(a, n-1); 5 else 6 return 0; 7 } 8 9 int sum2(int a[], int n) 10 { 11 if(n > 0) 12 return a[n-1] + sum2(a, --n); 13 else 14 return 0; 15 } 16 17 i

在centos服务器上配置gitlab钩子引发的一系列问题

为了给公司的服务器上搭建gitlab环境并且配置钩子(实现在本地git push之后服务器自动git pull),整了好久,最后终于把问题解决了,下面是记录安装gitlab之后引发的一系列问题: 首先搭建gitlab是参考了http://www.linuxidc.com/Linux/2016-06/131992.htm这篇文章,使用的是bitnami制作的一键安装包,下载下来的是run格式的文件,需要先给这个文件执行权限: chmod +x filename filename是这个文件的名字 安

爱上iOS单元测试系列之爱上她就要先了解她:单元测试入门

前言 对于单元测试一开始我是拒绝的.单元测试是一个什么东东,因为我喜欢做iOS开发是因为喜欢写APP的啊,一切和这一目标不相干的东西我没兴趣啊,所以从事iOS开发几年都没去深入学习过单元测试(主要是之前单位没这要求).看到我的优点木有:目标性很强,嗯,记住我的优点,请忽略我拒绝学习边缘知识的缺点.但是最近被总监要求负责单元测试的探索和落地,我义(勉)不(为)容(其)辞(难)地扛起了夺取桥头堡的重任.随着对这个姑娘的不断的了解和接触,我发现自己逐渐爱上了她,她有着独立知性的气质,有着完美丰满的身材

装hadoop引发的一系列事件

为了装hadoop,先要装hadoop.然后用wubi装ubuntu 10.10,接着开始装hadoop,但是装hadoop要先装ssh等一系列软件,用命令apt-get install openssh-server发现没有相应软件,接着更新源,即使网上说的速度最快的源163也无效,然后查了下好像10.10不是LTS版,不再支持.那么就装高点版本的吧,但是高点版本(12.10,14.0等)的下载完成后,点击wubi安装,总是要在线下载,估计要1,2个小时.于是就刻盘吧,光盘?还是U盘吧,接着下载

iOS单元测试

图前内容转载自:slegetank 开始之前 本文侧重讲述如何在iOS程序的开发过程中使用单元测试.使用Xcode自带的OCUnit作为测试框架. 一.单元测试概述 单 元测试作为敏捷开发实践的组成之一,其目的是提高软件开发的效率,维持代码的健康性.其目标是证明软件能够正常运行,而不是发现bug(发现 bug这一目的与开发成本是正相关的,虽然发现bug是保证软件质量的一种手段,但是很显然这与降低软件开发成本这一目的背道而驰).它是对软件质量的一 种保证,例如重构之后我们需要保证软件产品的正常运行

浅谈iOS单元测试

什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等.总的来说,单元就是人为规定的最小的被测功能模块. iOS中单元测试有什么意义? 大型项目开发,功能比较繁琐,代码量比较大,调试某一块功能需要不断的Command+R运行调试,很显然这样的功能是非常非常的低效的,编写过程中以及App功能完成后

IOS 单元测试

本文转载至 http://blog.csdn.net/fengsh998/article/details/8109293 IOS 自带单元测试. 1.在创建时,将include Unit Tests钩上. 这样创建后就会自动生成以Tests结属的测试工程. 打开ProjectTest.m 可以看到系统已创建好一个测试例子的测试方法testExample 现在就可以运行测试单元看看效果. 点击RUN,长按弹出TEST,选择TEST 运行结果当然是测试方法通不过的,因为里面有一名是自带的演示代码.

iOS单元测试(作用及入门提升)

由于只是一些简单实用的东西,学学还是挺不错的.其实单元测试用的好,开发起来也会快很多.单元测试对于我目前来说,就是为了方便测试一些功能是否正常运行,还有调试接口是否能正常使用.有时候你可能是为了测试某一个网络接口,然后每次都重新启动并且经过很多操作之后才测试到了那个网络接口.如果使用了单元测试,就可以直接测试那个方法,相对方便很多. 比如由于修改较多,我们想测试一下分享功能是否正常,这时候就有用了.(而不是重新启动程序,进入到分享界面,点击分享,填写分享内容.)其实单元测试并没有降低我们打代码的