proto-coverage-reporter
Version:
Jest custome reporter for gRPC server E2E testing
24 lines (23 loc) • 971 B
TypeScript
import type { Config } from '@jest/types';
import type { Reporter } from '@jest/reporters';
import type { TestContext } from '@jest/test-result';
import type { AggregatedResult } from '@jest/test-result';
import type { ILogsMap, ICoverageResult } from '../types';
export interface IReporterOption {
coverageFrom?: {
packageName?: string;
serviceProtoPath?: string;
}[];
}
export default class ProtoCoverageReporter implements Reporter {
private globalConfig;
private options;
private protoSpec;
constructor(globalConfig: Config.GlobalConfig, options: IReporterOption);
onRunComplete(testContexts: Set<TestContext>, originalResults: AggregatedResult): Promise<void>;
parseResult(logsMap: ILogsMap): ICoverageResult;
stdoutCoverage(result: ICoverageResult): void;
createPRComment(result: ICoverageResult): Promise<void>;
getServiceProtoAbsolutePath(serviceProtoPath: string): string;
removeLogsDir(): void;
}