react-native - 使用 Expo 进行排毒构建 - “错误:在 detox.configurations["ios.sim"].build 中找不到构建脚本”
问题描述
目标: 我希望能够使用 Travis 为 expo 应用程序运行排毒测试。
我创建了一个简单的 expo 应用程序,它成功地在我的本地机器上运行了一次排毒测试。推送到 git 并在 Travis 上运行后,所有依赖项安装成功,然后 Travis 构建脚本失败并出现以下错误。
错误:
Error: Could not find build script in detox.configurations["ios.sim"].build
问题:
看起来问题是因为在package.json
. 对于非expo的带detox的React Native项目,对应的.xcodeproject
还是.xxworkspace
可以直接搭建的。Expo 没有.xcodeproject
或.xcworkspace
- 为 Expo 项目的“构建”配置放置什么?虽然世博会提供了一个 Exponent.the 应用程序来运行排毒测试,但我看不到任何.xcodeproject or .xcworkspace
可以构建的应用程序。
复制步骤:
- 克隆 git@github.com:bryanboyko/expo-detox-travis-3.git
cd expo-detox-travis-3
npm install
./setup.sh
detox test
- 推送到新分支并创建 PR 以查看 travis 构建
Travis 故障日志: https ://travis-ci.com/bryanboyko/expo-detox-travis-3/builds/151879107
解决方案
推荐阅读
- google-apps-script - onSelectionChange 触发器不起作用并超时
- git - Git 命令 - 查找创建新分支的标签
- ruby-on-rails - 某些用户的 Redmine LDAP 身份验证失败
- rust - 如何区分 macro_rules 宏中不同种类的项目?
- android - 华为 AppGallery 上是否有任何指定的 url 格式,以便我可以在不同平台上访问和分发链接
- django - 如何限制 postgres 中的 varchar 只允许 DB 中的特定字符?
- rubygems - 无法安装邮件捕手
- xamarin - 我的应用会因为基于 WebView 而在 Play Store 或 App Store 上被拒绝吗?
- spring - Spring Security 在不使用标头的情况下获取客户端 IP
- bash - 如何使用 convert imagemagick 将 bash 脚本的输出保存到图像文件