iOSSwift测试覆盖率实施方案二

早期白癜风有什么好的治疗方法 http://www.bdfyy999.com/m/

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代码的用例举荐,主动化施行等便是精确测试系列的功效!

宋现锋




转载请注明:http://www.aierlanlan.com/rzfs/947.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了