@forsakringskassan/vitest-config-jsdom (英语)
Forsakringskassan 用于 Vitest 的共享配置
(原始内容存档于2017-10-21). Vitest preset for Försäkringskassan.
此预设用于与浏览器项目一起使用 .
如果你不需要JSDOM使用的话 @forsakringskassan/vitest-config。 。 。 .
安装
安装 Vitest 和此预设 :
npm install --save-dev vitest @forsakringskassan/vitest-config-jsdom
vitest 必须在您的项目中安装; 我们不支持 全球模式。 。 。 .
使用量
vite.config.mts
import { defineConfig } from "vitest/config";
+import { defineTestConfig } from "@forsakringskassan/vitest-config-jsdom";
export default defineConfig({
+ test: defineTestConfig(),
});
覆盖默认
你可以通过自己的配置到 defineTestConfig 以覆盖默认值 :
vite.config.mts
import { defineConfig } from "vitest/config";
import { defineTestConfig } from "@forsakringskassan/vitest-config-jsdom";
export default defineConfig({
test: defineTestConfig({
+ environment: "node",
}),
});
设置
此预设安装一个设置文件:
- 配置
@fkui/logic(如果存在)在测试之间重置元素 id. - 配置
@vue/test-utils自动卸载(如果有的话)任何挂载的包装. - 配置
@vue/test-utils将 Vue.js 警告视为错误.
要禁用此设定 setupFiles 到空数组 :
import { defineConfig } from "vitest/config";
import { defineTestConfig } from "@forsakringskassan/vitest-config-jsdom";
export default defineConfig({
test: defineTestConfig({
+ setupFiles: [],
}),
});
需要额外设置的,可以明确包含 @forsakringskassan/vitest-config-jsdom/setup 内 setupFiles (或直接从自定义设置文件中导入) :
import { defineConfig } from "vitest/config";
import { defineTestConfig } from "@forsakringskassan/vitest-config-jsdom";
export default defineConfig({
test: defineTestConfig({
+ setupFiles: [
+ "@forsakringskassan/vitest-config-jsdom/setup"],
+ "./custom-setup.mts",
+ ],
}),
});