为什么有些功能覆盖率已经是100%xcode 9了



我最近开始为我的项目编写测试。 在编写了一些测试后,我意识到在覆盖率部分,我的一些类或函数的覆盖率超过50%(如AppDelegate中的didFinishLaunchingWithOptionsfunc(,而我没有为它们编写任何测试。 这个覆盖范围从何而来?

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

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

相关:Xcode 中的单元测试,它运行应用程序吗? 基本上,您可以在测试时注入一个空的应用程序委托以避免这种行为。

最新更新