ios - 将 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
是否可以在同一构建中进行手动测试和单元测试?
解决方案
这对我来说很奇怪。Ax DevTools 支持在同一构建中进行手动和自动测试。所描述的错误对我来说意味着您的项目文件中有多个版本的 Ax DevTools,并且 Xcode 正在做一些奇怪的事情来尝试导入错误的版本。我建议首先确保您的项目文件中只有一个Ax DevTools 框架。您应该能够使用相同的框架进行手动和单元测试。
如果您实际上只有一个框架,那么我建议您查看应用程序和单元测试的构建设置,并确保框架搜索路径是正确的。
推荐阅读
- functional-programming - 为什么函数接收额外的参数
- javascript - 在 CSS 滚动快照中调整浏览器大小的问题
- excel - 从 Linux 服务器将 csv 转换为 xlsb
- android - 屏幕关闭时我无法播放任何声音
- assembly - 修复“NASM 错误:操作码和操作数的无效组合”以在实模式上添加
- swift - SwiftUI 和 MVVM - 模型和视图模型之间的通信
- regex - 谷歌分析目标中的正则表达式帮助
- c# - 内存分配时间(快速方式)
- javascript - Angular 8:在组件中调用外部 JavaScript 函数
- javascript - 您可以刷新 webkitdirectory 文件夹结果吗?