iOS里的单元测试

来源:互联网 发布:mac ftp上传工具下载 编辑:程序博客网 时间:2024/04/30 16:51

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

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 0
原创粉丝点击