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



当我导入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在同一构建中支持手动和自动测试。所描述的错误对我来说意味着,在你的项目文件中有多个版本的Axe DevTools,Xcode正在做一些奇怪的事情,试图导入错误的版本。我建议首先确保您的项目文件中只有一个Axe DevTools框架。您应该能够将相同的框架用于手动测试和单元测试。

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

最新更新