← microsoft/vscode
CodeVetter · Repo Unpack · Testing signals

microsoft/vscode

Scanned commit f6439326f6 dated 2026-09-22 — last upstream commit. Generated by codevetter codevetter 1.12.0 on 2026-09-22. Deep analysis by swe-2 via the devin CLI on 2026-09-22 (runtime not recorded).

Unit tests are colocated in src/vs/*/test folders (2041 *.test.ts files under src/vs) and run with mocha in TDD style under three runners: inside the built Electron binary (scripts/test.sh → test/unit/electron/index.js), in real browsers via Playwright (test/unit/browser/index.js, npm run test-browser), and in plain node (npm run test-node). Integration tests exercise the extension host via vscode-test (test/integration, scripts/test-integration.sh), and a Playwright-driven smoke suite lives in test/smoke with a test/automation driver library. CI runs per-OS test workflows plus compile/hygiene, layers, and cyclic-dependency gates.