为什么有些功能覆盖率已经是100% xcode 9
Why some functions coverage is already 100% xcode 9
我最近开始为我的项目编写测试。在写了一些测试之后,我在覆盖率部分意识到我的一些 类 或函数的 覆盖率 超过 50%(比如 didFinishLaunchingWithOptions func in AppDelegate) 没有那个我为他们写了任何测试。
这个报道来自哪里?
当测试 运行 时,它们会启动您的应用。这意味着他们正在使用您的 UIApplicationDelegate
实现和 didFinishLaunchingWithOptions
运行,包括从中调用的所有方法。
如果一个方法运行,就会计算它的覆盖率。如果没有分支,覆盖率为100%。
相关:Unit Testing in Xcode, does it run the app?
基本上,您可以在测试时注入一个空的应用程序委托来避免这种行为。
我最近开始为我的项目编写测试。在写了一些测试之后,我在覆盖率部分意识到我的一些 类 或函数的 覆盖率 超过 50%(比如 didFinishLaunchingWithOptions func in AppDelegate) 没有那个我为他们写了任何测试。 这个报道来自哪里?
当测试 运行 时,它们会启动您的应用。这意味着他们正在使用您的 UIApplicationDelegate
实现和 didFinishLaunchingWithOptions
运行,包括从中调用的所有方法。
如果一个方法运行,就会计算它的覆盖率。如果没有分支,覆盖率为100%。
相关:Unit Testing in Xcode, does it run the app? 基本上,您可以在测试时注入一个空的应用程序委托来避免这种行为。