fix: 消除并发测试中的 tool 导出竞争和 SQLite 目录碰撞

This commit is contained in:
2026-06-04 18:50:58 +08:00
parent 6f547560d1
commit e25b2537fd
6 changed files with 46 additions and 65 deletions

View File

@@ -1,6 +1,6 @@
import type Database from "bun:sqlite";
import { describe, expect, mock, test } from "bun:test";
import { describe, expect, test } from "bun:test";
import type { Provider, ProviderOption, RuntimeMode } from "../../../src/shared/api";
@@ -8,16 +8,11 @@ import { createModel } from "../../../src/server/db/models";
import { createProvider } from "../../../src/server/db/providers";
import { createNoopLogger } from "../../../src/server/logger";
import { createMigratedMemoryTestDatabase } from "../../helpers";
import "../mocks/ai";
const MODE: RuntimeMode = "test";
const LOG = createNoopLogger();
void mock.module("ai", () => ({
createProviderRegistry: () => ({
languageModel: () => ({}),
}),
}));
async function createProviderViaHandler(req: Request, db: Database): Promise<Response> {
const { handleCreateProvider: h } = await import("../../../src/server/routes/providers/create");
return h(req, db, MODE, LOG);