美文网首页
收集Xcode中的单元测试覆盖率;Xcode11 你可能没留意的

收集Xcode中的单元测试覆盖率;Xcode11 你可能没留意的

作者: 乐Coding | 来源:发表于2019-11-29 09:45 被阅读0次

文中第二部分推荐阅读

收集Xcode中的单元测试覆盖率

通过项目的单元测试覆盖程度,可以看出我们写的哪些代码未被测试。 尽管覆盖率数据不能告诉我们测试质量如何,但是它仍然是一个非常有用的工具,尤其是在使用测试对代码库进行改造时,或者当我们不确定某个条件或状态是否真的会执行到时 。

默认情况下,Xcode不会收集测试范围,但我们可以在设置中很容易打开。 首先同时按住⌥+⌘+U键,调出当前Target的测试设置。 然后打开Options选项卡,并选中Code Covetage复选框,如下所示:

image

这样就设置好了。以后我们每次运行测试后都会生成单元测试覆盖率数据。 一种方法是打开Report Navigator(⌘+9)查看,现在将显示每个测试会话的覆盖率报告:

image

我们还可以在编码窗口显示覆盖率数据。 要启用此功能,点击右上角的 Adjust Editor Options,然后点击Code Coverage。平时如果感觉影响开发也可以关闭。开启后你能看到你写的代码哪些被单元测试覆盖到了:

image

如上图所示,所有尚未测试到的代码右边都被红色突出显示,并且所有代码迭代次数也将显示出来。

Xcode11 你可能没留意的新功能

Adjust Editor Options选项卡中的其他几个功能我们也可以一起来看看。

Canvas

Canvas选项卡只有在SwiftUI项目中才有用,开启后,SwiftUI效果可以实时看到,如下图:

image

Layout

Layout选项可以调整Canvas页面的位置,在右边还是在下面显示。下面图一是默认在右边,图二是点击后的样子:

image image

Assistant

Assistant选项卡只有在Storyboard或者Xib页面才有用。在Storyboard编辑窗口时,首先选中某个页面,然后点击Assistant可以调出当前页面对应的代码文件。

image

这样你就可以脱脱拽拽了。

image

Minimap

Minimap选项可以看到代码缩略图,缩略图有啥有我还没发现,欢迎留言告诉我😜。

image image

Authors

如果项目使用了Git进行多人版本管理,Authors选项可以显示每行代码谁、什么时间修改的。定位作者,找到真凶。

image image

Show editor only

最后一个就是Show Editor Only了,顾名思义关闭所有右边窗口,只保留编辑窗口。

image

更多iOS小技巧请关注我的微信公众账号:乐Coding

image

相关文章

网友评论

      本文标题:收集Xcode中的单元测试覆盖率;Xcode11 你可能没留意的

      本文链接:https://www.haomeiwen.com/subject/zdewwctx.html