将 Ax DevTools 导入 iOS 单元测试和 UITest

Importing Axe DevTools into iOS Unit Tests and 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

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

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

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