
























@@ -87,14 +87,15 @@ describe("unit vitest config", () => {
8787it("keeps acp and ui tests out of the generic unit lane", () => {
8888const unitConfig = createUnitVitestConfig({});
8989const testConfig = requireTestConfig(unitConfig);
90-expect(testConfig.exclude).toEqual(expect.arrayContaining(["extensions/**", "test/**"]));
91-expect(testConfig.include).not.toEqual(
92-expect.arrayContaining([
93-"ui/src/ui/app-chat.test.ts",
94-"ui/src/ui/chat/**/*.test.ts",
95-"ui/src/ui/views/chat.test.ts",
96-]),
97-);
90+expect(testConfig.exclude).toContain("extensions/**");
91+expect(testConfig.exclude).toContain("test/**");
92+for (const pattern of [
93+"ui/src/ui/app-chat.test.ts",
94+"ui/src/ui/chat/**/*.test.ts",
95+"ui/src/ui/views/chat.test.ts",
96+]) {
97+expect(testConfig.include).not.toContain(pattern);
98+}
9899});
99100100101it("narrows the active include list to CLI file filters when present", () => {
@@ -126,35 +127,27 @@ describe("unit vitest config", () => {
126127},
127128);
128129const testConfig = requireTestConfig(unitConfig);
129-expect(testConfig.exclude).toEqual(
130- expect.arrayContaining(["src/commands/**", "src/config/**", "src/security/**"]),
131-);
130+expect(testConfig.exclude).toContain("src/commands/**");
131+expect(testConfig.exclude).toContain("src/config/**");
132+expect(testConfig.exclude).toContain("src/security/**");
132133});
133134134135it("scopes default coverage to source files owned by the unit lane", () => {
135136const unitConfig = createUnitVitestConfig({});
136137const testConfig = requireTestConfig(unitConfig);
137138const coverageInclude = testConfig.coverage?.include;
138-expect(coverageInclude).toEqual(
139-expect.arrayContaining([
140-"src/commitments/runtime.ts",
141-"src/media-generation/runtime-shared.ts",
142-"src/web-search/runtime.ts",
143-]),
144-);
145-expect(coverageInclude).not.toEqual(
146-expect.arrayContaining(["src/markdown/render.ts", "src/security/audit-workspace-skills.ts"]),
147-);
139+expect(coverageInclude).toContain("src/commitments/runtime.ts");
140+expect(coverageInclude).toContain("src/media-generation/runtime-shared.ts");
141+expect(coverageInclude).toContain("src/web-search/runtime.ts");
142+expect(coverageInclude).not.toContain("src/markdown/render.ts");
143+expect(coverageInclude).not.toContain("src/security/audit-workspace-skills.ts");
148144});
149145150146it("derives default coverage includes from non-fast unit tests with sibling source files", () => {
151-expect(resolveDefaultUnitCoverageIncludePatterns()).toEqual(
152-expect.arrayContaining([
153-"packages/memory-host-sdk/src/host/embeddings.ts",
154-"src/commitments/store.ts",
155-"src/tools/planner.ts",
156-]),
157-);
147+const coverageInclude = resolveDefaultUnitCoverageIncludePatterns();
148+expect(coverageInclude).toContain("packages/memory-host-sdk/src/host/embeddings.ts");
149+expect(coverageInclude).toContain("src/commitments/store.ts");
150+expect(coverageInclude).toContain("src/tools/planner.ts");
158151});
159152160153it("leaves coverage include filters unset for explicit unit include lists", () => {
@@ -187,15 +180,11 @@ describe("unit vitest config", () => {
187180"src/plugin-sdk/facade-runtime.test.ts",
188181"src/plugins/loader.test.ts",
189182]);
190-expect(testConfig.exclude).not.toEqual(
191-expect.arrayContaining([
192-"src/infra/**",
193-"src/plugin-sdk/**",
194-"src/plugins/**",
195-"src/infra/matrix-plugin-helper.test.ts",
196-"src/plugin-sdk/facade-runtime.test.ts",
197-"src/plugins/loader.test.ts",
198-]),
199-);
183+expect(testConfig.exclude).not.toContain("src/infra/**");
184+expect(testConfig.exclude).not.toContain("src/plugin-sdk/**");
185+expect(testConfig.exclude).not.toContain("src/plugins/**");
186+expect(testConfig.exclude).not.toContain("src/infra/matrix-plugin-helper.test.ts");
187+expect(testConfig.exclude).not.toContain("src/plugin-sdk/facade-runtime.test.ts");
188+expect(testConfig.exclude).not.toContain("src/plugins/loader.test.ts");
200189});
201190});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。