微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将Ax DevTools导入iOS单元测试和UITests

当我导入DevTools时,应用程序构建良好,但是构建时单元测试给出了错误

@override
Widget build(BuildContext context) {
  if (widget.usersnapshot.connectionState == ConnectionState.active) {
    if (widget.usersnapshot.hasData) {
      return App();
    } else {
      return AuthLanding();
    }
  }
  return Scaffold(body: CircularProgressIndicator());
}

如果我仅将其导入我们的单元测试中,则该单元测试可以正常运行,但该应用程序给出了一个错误

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框架。您应该能够使用相同的框架进行手动和单元测试。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。