/** * Agentic QE v3 - Test Execution MCP Tool * * qe/tests/execute - Execute test suites with parallel execution and retry logic * * This tool wraps the test-execution domain service and exposes it via MCP. * Supports parallel execution, flaky test detection, and coverage collection. */ import { MCPToolBase, MCPToolConfig, MCPToolContext } from '../base'; import { ToolResult } from '../../types'; export interface TestExecuteParams { testFiles?: string[]; testSuites?: string[]; pattern?: string; parallel?: boolean; parallelism?: number; retryCount?: number; timeout?: number; collectCoverage?: boolean; reportFormat?: 'json' | 'junit' | 'html' | 'markdown'; failFast?: boolean; watch?: boolean; [key: string]: unknown; } export interface TestExecuteResult { summary: TestSummary; testResults: TestResult[]; coverage?: CoverageData; flakyTests?: FlakyTest[]; duration: number; } export interface TestSummary { total: number; passed: number; failed: number; skipped: number; pending: number; passRate: number; } export interface TestResult { id: string; name: string; file: string; status: 'passed' | 'failed' | 'skipped' | 'pending'; duration: number; error?: string; retries?: number; } export interface CoverageData { lines: number; branches: number; functions: number; statements: number; } export interface FlakyTest { name: string; file: string; flakinessScore: number; failurePattern: string; } export declare class TestExecuteTool extends MCPToolBase { readonly config: MCPToolConfig; execute(params: TestExecuteParams, context: MCPToolContext): Promise>; } //# sourceMappingURL=execute.d.ts.map