How senthazalravi/testfox works
TestFox is a VS Code testing extension. Its main workflow detects a project, generates rule-based or AI-assisted tests, executes them, then stores results and presents reports. Separate capabilities cover MCP/browser and API tooling, background and scheduled runs, defect tracking, and issue creation. The README establishes these product stages; sampled source confirms selected AI, storage, and MCP behavior. Other subsystem links reflect documented capabilities, not inspected call sites.
Main entry points: extension.ts Extension Entry · testRunner.ts Test Runner · projectDetector.ts Project Detection · mcpIntegrationManager.ts MCP Integration
Components 26
Extension Experience
- Extension Entry
src/extension.ts - Testing Views
src/views
Project Analysis
- Project Detection
src/core/projectDetector.ts - Project Analyzers
src/core - OpenAPI Parsing
src/core/swaggerParser.ts
Test Generation
- Test Generators
src/generators - AI Services
src/ai/aiService.ts - OpenRouter Client
src/ai/openRouterClient.ts - AI Usage Limits
src/premium/premiumService.ts
Test Execution
- Test Runner
src/runners/testRunner.ts - API Runner
src/runners/apiRunner.ts - Browser Runners
src/runners/browserRunner.ts - Full-Cycle Runner
src/runners/fullCycleRunner.ts - Background Runs
src/core/backgroundTestRunner.ts - Test Scheduler
src/core/scheduler.ts - MCP Integration
src/core/mcpIntegrationManager.ts - MCP Server Manager
src/mcp/mcpServerManager.ts
Results and Integrations
- Test Run Storage
src/core/testRunStorage.ts - Reports
src/reports/reportGenerator.ts - Defect Tracking
src/tracking/defectTracker.ts - Issue Tracker
src/integrations/issueTracker.ts
Other components
- VS Code User
- Open Project
- AI Provider
- Browser and MCP Tools
- GitHub or Jira
Connections 26
- VS Code User → Extension Entry: uses commands
- Extension Entry → Testing Views: opens views
- Extension Entry → Project Detection: analyzes project
- Open Project → Project Detection: project files
- Project Detection → Project Analyzers: detects stack
- Project Detection → OpenAPI Parsing: discovers API specs
- Extension Entry → Test Generators: requests generation
- Test Generators → AI Services: enhances tests
- AI Services → AI Usage Limits: checks usage
- AI Services → OpenRouter Client: requests completions
- OpenRouter Client → AI Provider: sends prompts
- Extension Entry → Test Runner: runs tests
- Extension Entry → Full-Cycle Runner: runs full cycle
- Test Runner → API Runner: executes API tests
- Test Runner → Browser Runners: executes browser tests
- Extension Entry → Background Runs: starts background runs
- Extension Entry → Test Scheduler: schedules tests
- MCP Integration → MCP Server Manager: manages servers
- MCP Integration → Test Generators: generates MCP tests
- MCP Integration → Browser and MCP Tools: dispatches tests
- Test Runner → Test Run Storage: saves run results
- Test Run Storage → Reports: provides run data
- Testing Views → Reports: opens reports
- Test Runner → Defect Tracking: tracks failures
- Defect Tracking → Issue Tracker: creates issues
- Issue Tracker → GitHub or Jira: creates GitHub or Jira issue