2026-10-20 17:36:33 +08:00
|
|
|
|
import { defineConfig } from 'vitest/config'
|
|
|
|
|
|
export default defineConfig({
|
|
|
|
|
|
test: {
|
|
|
|
|
|
include: ['tests/**/*.test.ts', 'packages/*/test/**/*.test.ts', 'apps/*/test/**/*.test.ts'],
|
2026-10-20 20:43:13 +08:00
|
|
|
|
// 集成测试库供给(Task 13):setup 建 sf_test_<ts> 临时库并全量迁移,
|
|
|
|
|
|
// 设 DATABASE_URL_TEST 让所有 getDb() 自动指过去;teardown 负责 DROP。
|
|
|
|
|
|
globalSetup: ['tests/integration/global-setup.ts'],
|
2026-10-20 17:36:33 +08:00
|
|
|
|
testTimeout: 30000,
|
2026-10-20 20:02:57 +08:00
|
|
|
|
// 集成测试共库且清场会做全局态变更(不可变表 DISABLE/ENABLE TRIGGER 是库级 DDL,
|
|
|
|
|
|
// 对所有会话可见):文件级并行时 A 文件清场窗口会与 B 文件的不可变断言竞态(实测
|
|
|
|
|
|
// db.media 清场 disable content_revisions_immutable 期间,db.content 恰好断言该触发器
|
|
|
|
|
|
// → UPDATE 意外放行)。串行执行文件消除该竞态;套件仅数秒,并行无收益。
|
|
|
|
|
|
fileParallelism: false,
|
2026-10-20 17:36:33 +08:00
|
|
|
|
},
|
|
|
|
|
|
})
|