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

时间:2018-06-19 08:32:23

标签: ios swift unit-testing xctest

我最近开始为我的项目编写测试。写入的测试几量之后我意识到在覆盖部我的一些类或功能的具有的覆盖超过50%(例如 didFinishLaunchingWithOptions FUNC中的的AppDelegate )没有,我为他们写了任何测试。 这种报道来自哪里?

1 个答案:

答案 0 :(得分:2)

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

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

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