最近些项目,用到单元测试,在网上找的一些方法都比较老旧了, 经过整理,总结出自己的一套方式;
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" );
}
XCTest/XCTest.h file not found
在报错误的类库中,需要添加$(PLATFORM_DIR)/Developer/Library/Frameworks这个东东。这个是加在BuildSettings->Search Paths->Framework Search Paths里边添加。
修改报告名称