perf: reduce test import overhead

This commit is contained in:
Peter Steinberger
2026-04-10 23:09:24 +01:00
parent 88bb6b0bce
commit 6281dd7379
10 changed files with 127 additions and 111 deletions

View File

@@ -19,8 +19,12 @@ describe("unit-fast vitest lane", () => {
expect(config.test?.isolate).toBe(false);
expect(config.test?.runner).toBeUndefined();
expect(config.test?.setupFiles).toEqual([]);
expect(config.test?.include).toContain("src/plugin-sdk/provider-entry.test.ts");
expect(config.test?.include).toContain(
"src/agents/pi-tools.deferred-followup-guidance.test.ts",
);
expect(config.test?.include).toContain("src/commands/status-overview-values.test.ts");
expect(config.test?.include).toContain("src/plugins/config-policy.test.ts");
expect(config.test?.include).toContain("src/plugin-sdk/provider-entry.test.ts");
});
it("does not treat moved config paths as CLI include filters", () => {
@@ -37,6 +41,7 @@ describe("unit-fast vitest lane", () => {
it("keeps obvious stateful files out of the unit-fast lane", () => {
expect(isUnitFastTestFile("src/plugin-sdk/temp-path.test.ts")).toBe(false);
expect(isUnitFastTestFile("src/agents/sandbox.resolveSandboxContext.test.ts")).toBe(false);
expect(resolveUnitFastTestIncludePattern("src/plugin-sdk/temp-path.ts")).toBeNull();
expect(classifyUnitFastTestFileContent("vi.resetModules(); await import('./x.js')")).toEqual([
"module-mocking",

View File

@@ -12,9 +12,12 @@ const unitFastCandidateGlobs = [
"packages/memory-host-sdk/**/*.test.ts",
"packages/plugin-package-contract/**/*.test.ts",
"src/acp/**/*.test.ts",
"src/agents/**/*.test.ts",
"src/auto-reply/**/*.test.ts",
"src/bootstrap/**/*.test.ts",
"src/channels/**/*.test.ts",
"src/cli/**/*.test.ts",
"src/commands/**/*.test.ts",
"src/config/**/*.test.ts",
"src/daemon/**/*.test.ts",
"src/i18n/**/*.test.ts",
@@ -32,6 +35,7 @@ const unitFastCandidateGlobs = [
"src/music-generation/**/*.test.ts",
"src/node-host/**/*.test.ts",
"src/plugin-sdk/**/*.test.ts",
"src/plugins/**/*.test.ts",
"src/poll-params.test.ts",
"src/polls.test.ts",
"src/process/**/*.test.ts",
@@ -58,10 +62,12 @@ const broadUnitFastCandidateSkipGlobs = [
"**/*.live.test.ts",
"test/fixtures/**/*.test.ts",
"test/setup-home-isolation.test.ts",
"src/agents/sandbox.resolveSandboxContext.test.ts",
"src/channels/plugins/contracts/**/*.test.ts",
"src/config/**/*.test.ts",
"src/gateway/**/*.test.ts",
"src/media-generation/**/*.contract.test.ts",
"src/plugins/contracts/**/*.test.ts",
"src/plugin-sdk/browser-subpaths.test.ts",
"src/security/**/*.test.ts",
"src/secrets/**/*.test.ts",