uni-app自动化测试微信小程序在共用云空间的情况下无法联网

uni-app自动化测试微信小程序在共用云空间的情况下无法联网

开发环境 版本号 项目创建方式
Mac 15.6 CLI

操作步骤:

目前我尝试的解决办法:

  • 方法一:

    1. 命令行进入 /Users/jackiejjwu/Desktop/Codes/SportsRanking/sports-ranking-app 目录
    2. 输入 npm install --save cross-env
  • 方法二:

    npm run test:mp-weixin
    

    可以正常拉起微信小程序开发者工具、运行测试脚本,但是微信开发者工具console提示:

    应用未关联服务空间,请在uniCloud目录右键关联服务空间
    
  • 方法三:

    npm run dev:mp-weixin
    

    表现同上 可以正常拉起微信小程序开发者工具、运行测试脚本,但是微信开发者工具console提示:

    应用未关联服务空间,请在uniCloud目录右键关联服务空间
    

不管怎么处理,CLI创建的项目都无法打开微信小程序开发者工具的同时确保项目能够链接到云端。

预期结果:

通过命令行打开的微信开发者工具能够连接到unicloud

实际结果:

通过命令行打开的微信开发者工具能够连接不到unicloud

bug描述:

整体情况是这样的:

  • 我创建了一个uniapp微信小程序项目,主要构建uniapp微信小程序,我们成为项目A。
  • 另外,我基于uni-admin创建了一个管理后台项目,成为项目B。

由于uni-admin已经自带了uni-id等uni-cloud核心功能,因此,我将项目A的云空间直接关联到了项目B,并在项目B的云空间上进行了unicloud相关开发。

我的项目是使用CLI创建的,同时,也按照https://uniapp.dcloud.net.cn/worktile/auto/uniapp-cli-project.html说明进行了自动化测试相关配置。

但目前问题是:

  • 测试脚本可以拉起微信小程序开发者工具,但微信小程序提示:
    vendor.js:12394 应用未关联服务空间,请在uniCloud目录右键关联服务空间
    

更多关于uni-app自动化测试微信小程序在共用云空间的情况下无法联网的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

关于自动化测试的问题,提示cross-env问题,尝试一下下面的解决方案:

hx 正式版命令

cd /Applications/HBuilderX.app/Contents/HBuilderX/plugins/hbuilderx-for-uniapp-test-lib/ && …/npm/npm install --registry=https://registry.npmmirror.com

hx alpha命令

cd /Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/hbuilderx-for-uniapp-test-lib/ && …/npm/npm install --registry=https://registry.npmmirror.com

更多关于uni-app自动化测试微信小程序在共用云空间的情况下无法联网的实战教程也可以访问 https://www.itying.com/category-93-b0.html


没用,还是会提示:

安装uni-app自动化测试依赖

自动化测试环境,需要安装jest、adbkit、puppeteer等库,是否安装?安装环境之后,才可以正常使用此插件。

安装方式:

使用了unicloud只能用hbuilderx运行

关键就是,hbuilderx运行一直也报安装uni-app自动化测试依赖 自动化测试环境,需要安装jest、adbkit、puppeteer等库,是否安装?安装环境之后,才可以正常使用此插件。

太痛了。

回复 i***@qq.com: 安装了,也一直报

这个问题是由于项目A的云空间配置未正确关联到项目B的云空间导致的。虽然你在项目B中开发了uniCloud功能,但项目A在自动化测试环境下没有正确继承这些配置。

解决方案:

  1. 在项目A中执行以下命令关联云空间:
npx degit dcloudio/uni-preset-vue#cli my-project
cd my-project
npm install
  1. 在HBuilderX中打开项目A,右键uniCloud目录,选择"关联云空间",选择项目B使用的同一云空间。

  2. 确保项目A的manifest.json中正确配置了uniCloud:

{
  "uniCloud": {
    "provider": "aliyun|tcb",
    "spaceId": "你的云空间ID"
  }
}
  1. 重新运行测试命令:
npm run test:mp-weixin
回到顶部