UNPKG

@stryker-mutator/core

Version:

The extendable JavaScript mutation testing framework

24 lines 758 B
import { TestRunnerDecorator } from './test-runner-decorator.js'; /** * Wraps a test runner and implements the retry functionality. */ export class MaxTestRunnerReuseDecorator extends TestRunnerDecorator { constructor(testRunnerProducer, options) { super(testRunnerProducer); this.runs = 0; this.restartAfter = options.maxTestRunnerReuse || 0; } async mutantRun(options) { this.runs++; if (this.restartAfter > 0 && this.runs > this.restartAfter) { await this.recover(); this.runs = 1; } return super.mutantRun(options); } dispose() { this.runs = 0; return super.dispose(); } } //# sourceMappingURL=max-test-runner-reuse-decorator.js.map