mocha-multiple-sessions-detailed-runner
Version:
High-level API for multi-session Mocha tests with detailed reporting
31 lines (27 loc) • 904 B
text/typescript
import type { SessionMeta, SessionResult } from './types';
export interface BatchExecutionOptions {
mode?: 'sequential' | 'parallel';
stopOnFirstFailure?: boolean;
progressCallback?: (progress: BatchProgressData) => void;
sessionFilter?: (sessionMeta: SessionMeta) => boolean;
timeout?: number; // Overall timeout for all sessions
maxConcurrency?: number; // For parallel mode
}
export interface BatchProgressData {
completed: number;
total: number;
currentSession?: string;
completedSessions: string[];
failedSessions: string[];
progress: number; // 0-100
estimatedTimeRemaining?: number;
}
export interface BatchExecutionResult {
totalSessions: number;
successfulSessions: number;
failedSessions: number;
duration: number;
sessionResults: Record<string, SessionResult>;
overallSuccess: boolean;
errors?: Record<string, Error>;
}