UNPKG

mocha-multiple-sessions-detailed-runner

Version:
31 lines (27 loc) 904 B
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>; }