5,在项目中增加生成遮盖率的操纵
每每咱们会在运用加入背景的时刻,生成遮盖率数据,因此在AppDelegate.swift下的applicationDidEnterBackground函数中,增加以下操纵:
letname="test.profraw"letfileManager=FileManager.defaultdo{letdocumentDirectory=tryfileManager.url(for:.documentDirectory,in:.userDomainMask,appropriateFor:nil,create:false)letfilePath:NSString=documentDirectory.appendingPathComponent(name).pathasNSString__llvm_profile_set_filename(filePath.utf8String)__llvm_profile_write_file()print("文献路线:"+(filePathasString))}catch{print(error)}
此段代码,会在运用加入到背景时,在Documents目录下生成遮盖率数据文献,test.profraw.
二,施行测试并猎取遮盖率数据
过程上头的摆设后,再摆设一下文凭,就也许将运用打包并装配得手机上。尔后施行你需求的测试用例便可,尔后将运用置入背景片刻儿。
1,导出遮盖率数据:筛选Xcode的"windows"----"DevicesandSimulators"在翻开的对应框中筛选手机做战;
2,筛选运用,导出运用数据
筛选『shoppingCart』---"Downloadcontainer"下载运用数据。
3,翻开container,搜索遮盖率数据
右击文献筛选『显示包体例』---AppData--Doucuments---就也许找到遮盖率数据文献。
将数据文献拷到指定的文献夹,就也许生成汇报。
三,生成Swift遮盖率汇报
1,搜罗生成遮盖率数据文献
(1)拷贝第二步生成的遮盖率数据文献,如:test.profraw;
(2)拷贝运用建立生成的可施行文献
路线:
~/Library/Developer/Xcode/DerivedData/shoppingCart-efmklxddypsuvfgiumzoyfnmnudr/Build/Products/Debug-iphoneos/shoppingCart.app/shoppingcart
2,生成遮盖率汇报
(1)归并及变换遮盖率数据
xcrunllvm-profdatamerge-sparsetest.profraw-otest.profdata
(2)观察遮盖情景夂箢
xcrunllvm-covshow./shoppingCart--instr-profile=test.profdata
(3)生成汇总汇报
xcrunllvm-covreport./shoppingCart-instr-profile=test.profdata
(4)生成HTML汇报
xcrunllvm-covshow./shoppingCart--instr-profile=test.profdata--format=html-use-color--output-dir./coverage_report
(5)生成XcodeCoverage汇报
A,生成info文献
xcrunllvm-covexport./shoppingCart--instr-profile=test.profdata-use-color--format=lcov./newreport.info
B,生成xcodecoverage汇报
./lcov-1.14/bin/genhtml-ohtml./newreport.info
C,汇报名目以下:
四,归纳与预计
上头的计划都是手工操纵的法子,也许做以下优化:
1,在生成遮盖率数据后,直接将遮盖率数据从手机做战上上传到指定的效劳器,进而也许完结对遮盖率的主动搜罗。
2,将遮盖率汇报开采成响应的Agent或是效劳,凭借需求来生玉成量遮盖率和增量遮盖率汇报。
3,联合其余的功效,如关系手工或是主动化用例,完结对需求diff代码的用例举荐,主动化施行等便是精确测试系列的功效!
宋现锋