Skip to content

Troubleshooting

在 watch mode 中测试 create-package 包时,无限重新运行测试套件

解决方法

在配置文件中配置 server.watch.ignored,把测试中生成的文件夹添加到监听文件的忽略列表。

ts
export default defineConfig({
  server: {
    watch: {
      ignored: ['**/packages/create-package/__test__/test-package/**'],
    },
  },
})

原因

vitest 默认会在以下文件发生改变时强制重新运行测试套件。

['**/package.json/**', '**/vitest.config.*/**', '**/vite.config.*/**']

而测试中生成文件包含了 package.json,由于测试完成后生成的文件会被删除,vitest 检测到了文件更改后便重新运行测试套件。

参考