我使用Swift 2使用Xcode 7 beta 5(它是目前唯一安装的xcode),当我尝试使用Quick运行单元测试时,我收到以下错误:
error: module file was created by an older version of the compiler; rebuild 'Quick' and try again
我使用Carthage(0.8.0)管理我的依赖项。我的Cartfile.private有:
github "Quick/Quick" ~> 0.5.0
github "Quick/Nimble" "v2.0.0-rc.2"
据我所知,这些是这些库的Swift 2版本。我链接了库,当我尝试运行单元测试时,我得到了注意到的错误。
这里有一个类似的问题,但这似乎不是我的问题 Realm: Module was created by an older version of compiler and could not build objective-c module
我已清理了DerivedData和Carthage / Build文件夹但仍然没有运气。
如何使用Swift 2和Quick运行单元测试?
答案 0 :(得分:1)
如果您从其他测试版更新,则可能与以下类型的问题有关:https://github.com/neonichu/xcode-install/issues/48
xcode-install使用ditto来安装Xcode,它将源中的文件合并到目标路径的现有目录中。
如果Xcode的新(测试版)版本不包含先前版本中存在的文件,则在安装更新后旧文件仍然存在。
尝试卸载并重新安装Xcode。