1***@qq.com
1***@qq.com
  • 发布:2022-10-21 11:42
  • 更新:2023-04-12 14:59
  • 阅读:262

【报Bug】cli项目运行测试用例报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win0

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 红米k40

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: CLI

CLI版本号: 4.5.15

操作步骤:

npm run test:android //运行测试

预期结果:

检测成功

实际结果:

ReferenceError: program is not defined

bug描述:

cli项目运行测试用例中,报错 program is not defined,不能获取页面对象

2022-10-21 11:42 负责人:DCloud_UNI_FXY 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

确保相关依赖是以下版本

jest@27.0.4
jest-environment-node@27.5.1

  • 1***@qq.com (作者)

    是的,但还是存在这个问题

    2022-10-21 14:13

  • DCloud_UNI_FXY

    回复 1***@qq.com: 发完整的测试工程

    2022-10-21 15:06

  • 1***@qq.com (作者)

    回复 DCloud_UNI_FXY:

    只是一个默认的测试用例,就运行不了了

    describe('test title', () => {


    let page;  
    beforeAll(async () => {
    page = await program.currentPage();
    await page.waitFor(3000);
    });

    it('check page title', async () => {
    const el = await page.$('.title');
    const titleText = await el.text();
    expect(titleText).toEqual('Hello');
    });

    });

    2022-10-24 15:48

5***@qq.com

5***@qq.com - vue开发移动app

需要配置jest.config.js
配置环境和变量,不然找不到
globalTeardown: '@dcloudio/uni-automator/dist/teardown.js',
testEnvironment: '@dcloudio/uni-automator/dist/environment.js',

renwenwen

renwenwen - 123

我加上配置了需要配置jest.config.js还是报错
配置环境和变量,不然找不到
globalTeardown: '@dcloudio/uni-automator/dist/teardown.js',
testEnvironment: '@dcloudio/uni-automator/dist/environment.js', 报错如下:
Error: Cannot find module '/Users/ctrip/IdeaProjects/unitapp/rezen-stay-app/bin/uniapp-cli.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:962:15)
at Function.Module._load (internal/modules/cjs/loader.js:838:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}

  • 5***@qq.com

    我是用uni cli脚手架搭建的,你那个估计不是所以会报错

    2023-04-03 13:48

renwenwen

renwenwen - 123

找到原因了,因为我们uni-app项目要在多个环境运行,开发改了运行代码,导致运行报错

  • 老马甲

    那怎么解决的呀?你是用自己的npm命令启动项目的吧?

    2023-08-09 16:51

  • 6***@qq.com

    回复 老马甲: 你们解决了吗,能教一下吗

    2023-10-12 14:32

要回复问题请先登录注册