在对我的 Swift 应用程序进行单元测试时,为什么使用 @testable import MyApp 时会出现“缺少必需的模块”?

问题描述 投票:0回答:2

为了澄清起见,已附上图片。

如您所见,在将应用程序导入单元测试文件时,我希望导入应用程序的模块。

swift xcode unit-testing xctest
2个回答
2
投票

依赖声明不具有传递性。当您导入生产代码时,不会同时导入您的代码所依赖的库。因此,当您的测试代码引用这些库时,也必须导入它们。根据我的经验,这些库还必须链接到您的测试包中。


0
投票

我终于能够弄清楚了,感谢在以下链接上回答相同的问题:https://github.com/firebase/firebase-ios-sdk/issues/10049

感谢 Jon 指导我找到正确的解决方案。 我现在可以将 FirebaseAuth 导入到测试 Swift 文件中。

© www.soinside.com 2019 - 2024. All rights reserved.