[原创]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去找找原因。