Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
105 lines (89 sloc) 2.48 KB
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import {Config} from '@jest/types';
import {
AggregatedResult,
SerializableError,
TestResult,
} from '@jest/test-result';
import {JestEnvironment as Environment} from '@jest/environment';
import {ModuleMap, FS as HasteFS} from 'jest-haste-map';
import HasteResolver from 'jest-resolve';
import Runtime from 'jest-runtime';
import {worker} from './coverage_worker';
export type ReporterOnStartOptions = {
estimatedTime: number;
showStatus: boolean;
};
export type Context = {
config: Config.ProjectConfig;
hasteFS: HasteFS;
moduleMap: ModuleMap;
resolver: HasteResolver;
};
export type Test = {
context: Context;
duration?: number;
path: Config.Path;
};
export type CoverageWorker = {worker: typeof worker};
export type CoverageReporterOptions = {
changedFiles?: Set<Config.Path>;
};
export type CoverageReporterSerializedOptions = {
changedFiles?: Array<Config.Path>;
};
export type OnTestStart = (test: Test) => Promise<void>;
export type OnTestFailure = (
test: Test,
error: SerializableError,
) => Promise<any>;
export type OnTestSuccess = (test: Test, result: TestResult) => Promise<any>;
export interface Reporter {
readonly onTestResult: (
test: Test,
testResult: TestResult,
aggregatedResult: AggregatedResult,
) => Promise<void> | void;
readonly onRunStart: (
results: AggregatedResult,
options: ReporterOnStartOptions,
) => Promise<void> | void;
readonly onTestStart: (test: Test) => Promise<void> | void;
readonly onRunComplete: (
contexts: Set<Context>,
results: AggregatedResult,
) => Promise<void> | void;
readonly getLastError: () => Error | void;
}
export type SummaryOptions = {
estimatedTime?: number;
roundTime?: boolean;
width?: number;
};
export type TestFramework = (
globalConfig: Config.GlobalConfig,
config: Config.ProjectConfig,
environment: Environment,
runtime: Runtime,
testPath: string,
) => Promise<TestResult>;
export type TestRunnerOptions = {
serial: boolean;
};
export type TestRunnerContext = {
changedFiles?: Set<Config.Path>;
};
export type TestRunData = Array<{
context: Context;
matches: {allTests: number; tests: Array<Test>; total: number};
}>;
export type TestSchedulerContext = {
firstRun: boolean;
previousSuccess: boolean;
changedFiles?: Set<Config.Path>;
};
You can’t perform that action at this time.