@stryker-mutator/jest-runner
Version:
A plugin to use the jest test runner and framework in Stryker, the JavaScript mutation testing framework
12 lines (9 loc) • 605 B
text/typescript
import type { JestEnvironmentConfig, JestEnvironment, EnvironmentContext } from '@jest/environment';
import { state } from './messaging.cjs';
import { loadJestEnvironment } from './import-jest-environment.cjs';
import { mixinJestEnvironment } from './mixin-jest-environment.cjs';
export = function jestEnvironmentGeneric(...args: [JestEnvironmentConfig, EnvironmentContext]): JestEnvironment {
const JestEnvironmentImpl = loadJestEnvironment(state.jestEnvironment);
const StrykerAwareJestEnvironment = mixinJestEnvironment(JestEnvironmentImpl);
return new StrykerAwareJestEnvironment(...args);
};