flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
27 lines (26 loc) • 981 B
TypeScript
import { SuiteConfig } from "../flagpole-config";
import { SuiteExecutionResult } from "./suite-execution";
export declare class TestRunner {
private _suiteConfigs;
private _executionResults;
private _timeStart;
private _subscribers;
private _finishedPromise;
private _finishedResolver;
get suites(): SuiteConfig[];
get results(): SuiteExecutionResult[];
get exitCode(): number;
get allPassing(): boolean;
constructor();
after(callback: (results: SuiteExecutionResult[]) => void): void;
subscribe(callback: Function): void;
addSuite(suiteConfig: SuiteConfig): void;
run(): Promise<SuiteExecutionResult[]>;
runSpawn(asyncExecution: boolean): Promise<SuiteExecutionResult[]>;
protected _runSpawn(): Promise<SuiteExecutionResult[]>;
protected _runSpawnAync(): Promise<SuiteExecutionResult[]>;
private _getSummary;
private _onDone;
toString(): string;
protected _publish(message: string): void;
}