i***@qq.com
i***@qq.com
  • 发布:2025-09-02 16:28
  • 更新:2025-09-02 19:00
  • 阅读:29

【报Bug】uniapp自动化测试微信小程序在共用云空间的情况下无法联网

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.6 (24G84)

第三方开发者工具版本号: 1.06.2504010

基础库版本号: 3.9.2

项目创建方式: CLI

CLI版本号: @vue/cli 5.0.8

操作步骤:

目前我尝试的解决办法:
方法一:
1.Hbuilderx中右键运行自动化测试→微信小程序,会弹窗提示:
安装uni-app自动化测试依赖
自动化测试环境,需要安装jest、adbkit、puppeteer等库,是否安装?安装环境之后,才可以正常使用此插件。
安装方式:

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

但通过npm install --save cross-env 安装了cross-env,看package.json里也有cross-env,自己命令行使用cross-env也是可以的,但Hbuilderx就是一直让安装。

方法二:
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目录右键关联服务空间

但其实A项目的服务空间是关联到B了的。

目前我尝试的解决办法:
方法一:
1.Hbuilderx中右键运行自动化测试→微信小程序,会弹窗提示:
安装uni-app自动化测试依赖
自动化测试环境,需要安装jest、adbkit、puppeteer等库,是否安装?安装环境之后,才可以正常使用此插件。
安装方式:

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

但通过npm install --save cross-env 安装了cross-env,看package.json里也有cross-env,自己命令行使用cross-env也是可以的,但Hbuilderx就是一直让安装。

方法二:
npm run test:mp-weixin
可以正常拉起微信小程序开发者工具、运行测试脚本,但是微信开发者工具console提示:
应用未关联服务空间,请在uniCloud目录右键关联服务空间
确实也无法连接到云端

方法三:
npm run dev:mp-weixin
表现同上
可以正常拉起微信小程序开发者工具、运行测试脚本,但是微信开发者工具console提示:
应用未关联服务空间,请在uniCloud目录右键关联服务空间
确实也无法连接到云端

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

2025-09-02 16:28 负责人:无 分享
已邀请:
DCloud_HB_WDL

DCloud_HB_WDL

关于自动化测试的问题,提示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
  • i***@qq.com (作者)

    没用,还是会提示:


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


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


    安装方式:



    1. 命令行进入 /Users/jackiejjwu/Desktop/Codes/SportsRanking/sports-ranking-app目录

    2. 输入 npm install --save cross-env

    2025-09-02 18:29

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

使用了unicloud只能用hbuilderx运行

要回复问题请先登录注册