@synap-ac/node-dot-extra-reporter
Version:
Custom dot reporter for the node test runner
55 lines • 1.47 kB
TypeScript
/// <reference types="node" resolution-mode="require"/>
/// <reference types="node" resolution-mode="require"/>
import { Transform, type TransformCallback } from "node:stream";
type Test = {
file: string;
name: string;
nesting: number;
message?: string;
details: {
duration_ms: number;
type?: "suite";
error?: {
cause: Error;
};
};
skip?: boolean | string;
todo?: boolean | string;
passed?: boolean;
};
declare enum EventType {
ENQUEUE = "test:enqueue",
DEQUEUE = "test:dequeue",
START = "test:start",
PASS = "test:pass",
FAIL = "test:fail",
PLAN = "test:plan",
WATCH_DRAINED = "test:watch:drained",
STDOUT = "test:stdout",
STDERR = "test:stderr"
}
type Event = {
type: EventType;
data: Test;
};
declare class DotExtraReporter extends Transform {
private passedTests;
private skippedTests;
private todoTests;
private totalDuration;
private failedTests;
private testSuite;
private currentSuite;
private currentSuiteLineage;
private nesting;
constructor(options?: {});
private handleTestStart;
private handleTestResult;
private handleTestEnd;
_transform(event: Event, _encoding: BufferEncoding, callback: TransformCallback): void;
processOutcomes(): void;
private buildStats;
_flush(): void;
}
export default DotExtraReporter;
//# sourceMappingURL=dot-extra-reporter.d.ts.map