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,19 +1,8 @@
import { describe, expect, mock, test } from "bun:test";
import { describe, expect, test } from "bun:test";
import { createNoopLogger } from "../../../src/server/logger";
import { createMigratedTestDatabase } from "../../helpers";
void mock.module("ai", () => ({
createProviderRegistry: (providers: Record<string, { languageModel: (modelId: string) => unknown }>) => ({
languageModel: (id: string) => {
const [providerId, modelId] = id.split(":");
const provider = providers[providerId ?? ""];
if (!provider || !modelId) throw new Error(`No such provider: ${id}`);
return provider.languageModel(modelId);
},
}),
generateText: () => Promise.resolve({ text: "Hi" }),
}));
import "../mocks/ai";
async function withProviderServer(
modelsResponse: Response,