无法将应用程序委托转换为testing中的应用程序委托

我正在Swift中进行unit testing,并且遇到了一个问题。 每次我运行testing,我得到的错误:

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

我确定AppDelegate没有从testing包中检查,视图控制器不能再访问应用程序委托。 有没有人有这个问题的解决scheme。 提前致谢!

我认为你的view controllers已经在你的testing包中检查了target membership 。 在这种情况下,您view controllers使用您的testing模块和应用程序委托您的真实模块。

目标会员

如果你在你的testing文件中有@testable import <module name> ,那么你的应用名称就是app的名字。 那么你应该有能力,您的view controllers没有检查target membership为您的testing。

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