iOS里的单元测试

本文介绍了如何在iOS项目中进行单元测试的设置,包括新建工程、配置单元测试文件、添加gcov库、引入Xcode5gcovPatch和XcodeCoverage工具,以及解决XCTest报错的方法。通过这些步骤,可以实现代码覆盖率的计算和测试用例的编写,确保项目的测试质量。
摘要由CSDN通过智能技术生成

最近些项目,用到单元测试,在网上找的一些方法都比较老旧了, 经过整理,总结出自己的一套方式;

1.新建一个工程MyWork,系统会自动为我们创建好单元测试文件;


2. 在测试文件的Build Settings 设置如下内容


3.添加gcov IOS7下辅助刷新的类库:  XCode5gcovPatch

下载XCode5gcovPatch后解压,将图中的文件添加到工程目录下


4.在MyWork工程中添加XCode5gcovPatch.xcodeproj工程的引用,一定添加到测试目标中


5.未测试目标添加类库依赖







6.下载覆盖率工具: XcodeCoverage,并将解压后的文件放在工程的同级目录




7.添加覆盖局脚本执行路径 XcodeCoverage/exportenv.sh  




8.添加Model类


9.添加测试类





10.添加测试函数


- ( void )testMatchesDifferentCardWithSameContents


{

    

    NSLog ( @"==============%s doing work..." , __PRETTY_FUNCTION__ );

    

    OldMan *card1 = [[ OldMan alloc ] init ];

    

    card1. con = @"one" ;

    

    OldMan *card2 = [[ OldMan alloc ] init ];

    

    card2. con = @"one" ;

    

    NSArray *handOfCards = @[ card2 ] ;

    

    int matchCount = [card1 match :handOfCards];

    

    XCTAssertEqual (matchCount, 1 , @"Should have matched" );

    

}


11.  此时  clean工程,command+U 无报错后 ,打开终端,  CD 到项目中XcodeCoverage目录下 运行./getcov,成功后将自动打开网页展示图形化页面点击下方图片红色部分可进入下一级


注意:可能遇到的问题:


XCTest/XCTest.h file not found 

在报错误的类库中,需要添加$(PLATFORM_DIR)/Developer/Library/Frameworks这个东东。这个是加在BuildSettings->Search Paths->Framework Search Paths里边添加。


修改报告名称



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值