无法将App Delegate转换为测试中的App Delegate

时间:2015-08-11 21:34:58

标签: ios swift unit-testing

我在Swift中进行单元测试,遇到了问题。每次运行测试时,都会收到错误:

Could not cast value of type 'app.AppDelegate' to 'app_Tests.AppDelegate' 

我确保从测试包中取消选中AppDelegate,并且视图控制器无法再访问应用程序委托。有没有人有这个问题的解决方案。提前致谢!

1 个答案:

答案 0 :(得分:4)

我认为您的view controllers已在您的测试包中检查过target membership。在这种情况下,您view controllers使用您的测试模块和App委托您的真实模块。

Target Membership

如果您的测试文件@testable import <module name>位于应用名称的顶部,例如app。然后,您应该能够view controllers未经检查target membership进行测试。

这件事随着2015年9月发布的Swift 2.0一起提供。