UNPKG

@salesforce/apex-node

Version:

Salesforce JS library for Apex

33 lines (32 loc) 1.51 kB
import { ApexCodeCoverage, ApexCodeCoverageAggregate } from '../tests/types'; import * as libReport from 'istanbul-lib-report'; import * as reports from 'istanbul-reports'; export type CoverageReportFormats = Exclude<reports.ReportType, 'lcov' | 'text-lcov'>; export declare const DefaultWatermarks: libReport.Watermarks; export declare const DefaultReportOptions: Omit<reports.ReportOptions, 'lcov' | 'text-lcov'>; export interface CoverageReporterOptions { reportFormats?: CoverageReportFormats[]; reportOptions?: Partial<typeof DefaultReportOptions>; watermark?: typeof DefaultWatermarks; } /** * Utility class to produce various well-known code coverage reports from Apex test coverage results. */ export declare class CoverageReporter { private readonly coverage; private readonly reportDir; private readonly sourceDir; private readonly options?; private coverageMap; /** * * @param coverage - instance of either a ApexCodeCoverageAggregate or ApexCodeCoverage object * @param reportDir - Directory to where the requested coverage reports will be written * @param sourceDir - Source directory for those Apex classes or triggers included in coverage data * @param options - CoverageReporterOptions */ constructor(coverage: ApexCodeCoverageAggregate | ApexCodeCoverage, reportDir: string, sourceDir: string, options?: CoverageReporterOptions); generateReports(): void; private buildCoverageMap; private findFullPathToClass; }