@@ -26,30 +26,31 @@ export default {
2626 'src/**/*.ts' ,
2727 '!src/**/*.d.ts' ,
2828 '!src/**/index.ts' ,
29- // Exclude auto-generated API control files
29+ // Exclude auto-generated API control files (thin wrappers, auto-generated)
3030 '!src/**/api/control.ts' ,
31- // Exclude server and sandbox modules (as per project requirements )
31+ // Exclude server module (requires HTTP server testing infrastructure )
3232 '!src/server/**' ,
33- '!src/sandbox/**' ,
34- // Exclude integration modules
33+ // Exclude integration modules (external service dependencies)
3534 '!src/integration/**' ,
3635 // Exclude low-level HTTP client (requires complex network mocking)
3736 '!src/utils/data-api.ts' ,
38- // Exclude API data layer (thin wrappers around data-api)
39- '!src/**/api/data.ts' ,
40- // Exclude OpenAPI parser (requires complex HTTP/schema mocking)
41- '!src/toolset/openapi.ts' ,
42- '!src/toolset/api/openapi.ts' ,
37+ // Exclude sandbox data API layer (requires network mocking, similar to data-api.ts)
38+ '!src/sandbox/api/*.ts' ,
39+ // Exclude sandbox subclasses that heavily depend on Data API (aio, browser, code-interpreter)
40+ '!src/sandbox/aio-sandbox.ts' ,
41+ '!src/sandbox/browser-sandbox.ts' ,
42+ '!src/sandbox/code-interpreter-sandbox.ts' ,
43+ // Exclude sandbox.ts and client.ts (complex API response handling and templateType branching logic)
44+ '!src/sandbox/sandbox.ts' ,
45+ '!src/sandbox/client.ts' ,
4346 // Exclude MCP adapter (requires external MCP server)
4447 '!src/toolset/api/mcp.ts' ,
45- // Exclude agent-runtime model (codeFromFile requires complex fs/archiver mocking)
46- '!src/agent-runtime/model.ts' ,
47- // Exclude logging utilities (complex stack frame parsing, not core business logic)
48- '!src/utils/log.ts' ,
49- // Exclude toolset.ts (contains complex external SDK client creation and OpenAPI/MCP invocation)
48+ // Exclude OpenAPI parser (complex HTTP/schema mocking, partially covered)
49+ '!src/toolset/openapi.ts' ,
50+ // Exclude toolset.ts (complex external SDK client creation and OpenAPI/MCP invocation, 86% covered)
5051 '!src/toolset/toolset.ts' ,
51- // Exclude agent-runtime client.ts (invokeOpenai method requires Data API client )
52- '!src/agent-runtime/client .ts' ,
52+ // Exclude logging utilities (complex stack frame parsing, 72% covered )
53+ '!src/utils/log .ts' ,
5354 ] ,
5455 coverageDirectory : 'coverage' ,
5556 coverageReporters : [ 'text' , 'lcov' , 'json' ] ,
0 commit comments