• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1export = FailedTestsReporter;
2/** @typedef {{
3    file?: string;
4    keepFailed?: boolean;
5    reporter?: Mocha.ReporterConstructor | keyof Mocha.reporters;
6    reporterOptions?: any; // TODO(jakebailey): what?
7}} ReporterOptions */
8/**
9 * .failed-tests reporter
10 *
11 * @property {string} [file]
12 * @property {boolean} [keepFailed]
13 * @property {string|Mocha.ReporterConstructor} [reporter]
14 * @property {*} [reporterOptions]
15 */
16declare class FailedTestsReporter extends Mocha.reporters.Base {
17    /**
18     * @param {string} file
19     * @param {ReadonlyArray<Mocha.Test>} passes
20     * @param {ReadonlyArray<Mocha.Test | Mocha.Hook>} failures
21     * @param {boolean} keepFailed
22     * @param {(err?: NodeJS.ErrnoException | null) => void} done
23     */
24    static writeFailures(file: string, passes: ReadonlyArray<Mocha.Test>, failures: ReadonlyArray<Mocha.Test | Mocha.Hook>, keepFailed: boolean, done: (err?: NodeJS.ErrnoException | null) => void): void;
25    /**
26     * @param {Mocha.Runner} runner
27     * @param {{ reporterOptions?: ReporterOptions }} [options]
28     */
29    constructor(runner: Mocha.Runner, options?: {
30        reporterOptions?: ReporterOptions | undefined;
31    } | undefined);
32    reporterOptions: ReporterOptions | undefined;
33    reporter: Mocha.reporters.Base | undefined;
34    /** @type {Mocha.Test[]} */
35    passes: Mocha.Test[];
36    /**
37     * @param {number} failures
38     * @param {(failures: number) => void} [fn]
39     * @override
40     */
41    override done(failures: number, fn?: ((failures: number) => void) | undefined): void;
42}
43declare namespace FailedTestsReporter {
44    export { ReporterOptions };
45}
46import Mocha = require("mocha");
47type ReporterOptions = {
48    file?: string;
49    keepFailed?: boolean;
50    reporter?: Mocha.ReporterConstructor | keyof typeof Mocha.reporters;
51    reporterOptions?: any;
52};
53