gpt4 book ai didi

ios - 为什么某些功能覆盖率已经是 100% xcode 9

转载 作者:行者123 更新时间:2023-11-28 11:56:07 25 4
gpt4 key购买 nike

我最近开始为我的项目编写测试。在编写了一些测试后,我在覆盖率部分意识到我的一些类或函数的覆盖率超过了 50%(比如 didFinishLaunchingWithOptions func in AppDelegate) 没有那个我为他们写了任何测试。这个报道从何而来?

最佳答案

当测试运行时,它们会启动您的应用程序。这意味着他们正在使用您的 UIApplicationDelegate 实现和 didFinishLaunchingWithOptions 运行,包括从中调用的所有方法。

如果方法运行,则计算其覆盖率。如果没有分支,则覆盖率为100%。

相关:Unit Testing in Xcode, does it run the app?基本上,您可以在测试时注入(inject)一个空的应用程序委托(delegate)来避免这种行为。

关于ios - 为什么某些功能覆盖率已经是 100% xcode 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50923924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com