首页 > 解决方案 > 将 Axe DevTools 导入 iOS 单元测试和 UITests

问题描述

当我导入 DevTools 时,应用程序构建良好,但单元测试在构建时出错:

Module compiled with Swift 5.1.2 cannot be imported by the Swift 5.2.4 compiler: 
....../Carthage/Build/iOS/Attest.framework/Modules/Attest.swiftmodule/x86_64-apple-ios-simulator.swiftmodule

如果我只在我们的单元测试中导入它,那么单元测试构建得很好,但是应用程序给出了一个错误:

Module compiled with Swift 5.1.2 cannot be imported by the Swift 5.2.4 compiler: 
......./Carthage/Build/iOS/Attest.framework/Modules/Attest.swiftmodule/x86_64-apple-ios-simulator.swiftmodule

是否可以在同一构建中进行手动测试和单元测试?

标签: iosswiftaxeaxedevtools

解决方案


这对我来说很奇怪。Ax DevTools 支持在同一构建中进行手动和自动测试。所描述的错误对我来说意味着您的项目文件中有多个版本的 Ax DevTools,并且 Xcode 正在做一些奇怪的事情来尝试导入错误的版本。我建议首先确保您的项目文件中只有一个Ax DevTools 框架。您应该能够使用相同的框架进行手动和单元测试。

如果您实际上只有一个框架,那么我建议您查看应用程序和单元测试的构建设置,并确保框架搜索路径是正确的。


推荐阅读