uni-app HbuilderX 自动化测试缓存了*.test.js

uni-app HbuilderX 自动化测试缓存了*.test.js

开发环境 版本号 项目创建方式
HbuilderX 3.99 -

操作步骤:

正常创建一个*.test.js 然后运行第一次OK, 修改test.js 保存后再次运行,还是按照之前的代码运行结果

预期结果:

按照文件最新的代码运行

实际结果:

没有按照最新的执行

bug描述:

自动化测试缓存了*.test.js 无论重启还是刷新项目 *.test.js运行还是之前的代码


更多关于uni-app HbuilderX 自动化测试缓存了*.test.js的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

经测试,并没有发现你所说的问题,可以再详细的描述一下或者提供一个可以复现的简单的 demo 吗?

更多关于uni-app HbuilderX 自动化测试缓存了*.test.js的实战教程也可以访问 https://www.itying.com/category-93-b0.html


哈喽麻烦看一下图呢

回复 snoop: 你使用记事本看看,是否内容正常。除 hx 外的编辑器

回复 DCloud_UNI_LXH: 使用其他ide内容正常

能发gif吗 我给你发个录屏gif

uni-app 项目中使用 HBuilderX 进行自动化测试时,你可能会遇到缓存了 *.test.js 文件的情况。这可能会导致你在修改了测试文件后,测试结果没有及时更新。以下是一些可能的解决方案:

1. 清除缓存

HBuilderX 可能会缓存一些文件以提高性能。你可以尝试清除缓存来解决问题:

  1. 关闭 HBuilderX。
  2. 删除 HBuilderX 的缓存目录。缓存目录通常位于以下位置:
    • Windows: C:\Users\<你的用户名>\AppData\Roaming\HBuilderX\Cache
    • macOS: ~/Library/Application Support/HBuilderX/Cache
    • Linux: ~/.config/HBuilderX/Cache
  3. 重新启动 HBuilderX,并重新运行测试。

2. 手动删除编译后的文件

有时候,HBuilderX 会生成一些编译后的文件或缓存文件。你可以尝试手动删除这些文件:

  1. 在项目根目录下,找到 unpackagedist 目录(如果存在),并删除其中的内容。
  2. 重新运行测试。

3. 使用 --no-cache 选项

如果你使用的是 npmyarn 来运行测试,可以尝试使用 --no-cache 选项来避免缓存:

npm test -- --no-cache

或者

yarn test --no-cache

4. 修改文件后手动刷新

有时 HBuilderX 不会自动检测到文件的更改。你可以在修改 *.test.js 文件后,手动刷新项目或重新运行测试。

5. 检查测试框架的配置

如果你使用的是特定的测试框架(如 Jest、Mocha 等),检查其配置文件,确保没有启用缓存功能。例如,Jest 默认会缓存测试结果,你可以通过以下方式禁用缓存:

jest.config.js 中添加:

module.exports = {
  cache: false,
};
回到顶部