@stryker-mutator/cucumber-runner
Advanced tools
Comparing version 7.3.0 to 8.0.0
@@ -19,4 +19,8 @@ import fs from 'fs'; | ||
export class CucumberTestRunner { | ||
logger; | ||
static inject = tokens(commonTokens.logger, commonTokens.options, pluginTokens.globalNamespace); | ||
supportCodeLibrary; | ||
options; | ||
instrumenterContext; | ||
constructor(logger, options, globalNamespace) { | ||
var _a; | ||
this.logger = logger; | ||
@@ -26,3 +30,3 @@ guardForCucumberJSVersion(); | ||
this.instrumenterContext = | ||
(_a = global[globalNamespace]) !== null && _a !== void 0 ? _a : (global[globalNamespace] = {}); | ||
global[globalNamespace] ?? (global[globalNamespace] = {}); | ||
StrykerFormatter.instrumenterContext = this.instrumenterContext; | ||
@@ -49,3 +53,2 @@ } | ||
async run(disableBail, testFilter) { | ||
var _a; | ||
const href = semver.satisfies(cucumberVersion, '>=10') | ||
@@ -60,3 +63,3 @@ ? strykerFormatterFile.href | ||
failFast: !disableBail, | ||
tags: (_a = this.options.tags) === null || _a === void 0 ? void 0 : _a.map((tag) => `(${tag})`).join(' and '), | ||
tags: this.options.tags?.map((tag) => `(${tag})`).join(' and '), | ||
}, | ||
@@ -89,3 +92,3 @@ profiles: this.options.profile ? [this.options.profile] : undefined, | ||
const failedTest = tests.find(hasFailed); | ||
if (failedTest === null || failedTest === void 0 ? void 0 : failedTest.failureMessage.startsWith('TypeError:')) { | ||
if (failedTest?.failureMessage.startsWith('TypeError:')) { | ||
return { | ||
@@ -103,7 +106,6 @@ status: DryRunStatus.Error, | ||
if (testFilter) { | ||
return Object.entries(testFilter === null || testFilter === void 0 ? void 0 : testFilter.reduce((acc, testId) => { | ||
var _a; | ||
return Object.entries(testFilter?.reduce((acc, testId) => { | ||
const [fileName, lineNumber] = testId.split(':'); | ||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion | ||
const lines = (_a = acc[fileName]) !== null && _a !== void 0 ? _a : (acc[fileName] = []); | ||
const lines = acc[fileName] ?? (acc[fileName] = []); | ||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion | ||
@@ -122,3 +124,2 @@ lines.push(lineNumber); | ||
} | ||
CucumberTestRunner.inject = tokens(commonTokens.logger, commonTokens.options, pluginTokens.globalNamespace); | ||
function hasFailed(test) { | ||
@@ -125,0 +126,0 @@ return test.status === TestStatus.Failed; |
{ | ||
"name": "@stryker-mutator/cucumber-runner", | ||
"version": "7.3.0", | ||
"version": "8.0.0", | ||
"description": "A plugin to use the cucumber test runner in Stryker, the JavaScript mutation testing framework", | ||
@@ -32,3 +32,3 @@ "files": [ | ||
"engines": { | ||
"node": ">=16.0.0" | ||
"node": ">=18.0.0" | ||
}, | ||
@@ -50,17 +50,17 @@ "keywords": [ | ||
"devDependencies": { | ||
"@cucumber/cucumber": "10.0.0", | ||
"@stryker-mutator/test-helpers": "7.3.0", | ||
"@types/semver": "7.5.3" | ||
"@cucumber/cucumber": "10.0.1", | ||
"@stryker-mutator/test-helpers": "8.0.0", | ||
"@types/semver": "7.5.6" | ||
}, | ||
"peerDependencies": { | ||
"@cucumber/cucumber": ">=8.0.0", | ||
"@stryker-mutator/core": "~7.3.0" | ||
"@stryker-mutator/core": "~8.0.0" | ||
}, | ||
"dependencies": { | ||
"@cucumber/messages": "^22.0.0", | ||
"@stryker-mutator/api": "7.3.0", | ||
"@stryker-mutator/util": "7.3.0", | ||
"@cucumber/messages": "^24.0.0", | ||
"@stryker-mutator/api": "8.0.0", | ||
"@stryker-mutator/util": "8.0.0", | ||
"semver": "^7.3.7" | ||
}, | ||
"gitHead": "deb82d861e13f17dbc80b57499c0347b1ec63f7f" | ||
"gitHead": "64c77210df8facb7b8b1419a215533a6af5eca8e" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
68715
703
+ Added@stryker-mutator/api@8.0.0(transitive)
+ Added@stryker-mutator/core@8.0.0(transitive)
+ Added@stryker-mutator/instrumenter@8.0.0(transitive)
+ Added@stryker-mutator/util@8.0.0(transitive)
+ Addedangular-html-parser@5.0.2(transitive)
+ Addedemoji-regex@10.3.0(transitive)
+ Addedmutation-testing-elements@3.0.1(transitive)
+ Addedmutation-testing-metrics@3.0.0(transitive)
+ Addedmutation-testing-report-schema@3.0.0(transitive)
+ Addedsemver@7.5.4(transitive)
- Removed@cucumber/messages@22.0.0(transitive)
- Removed@stryker-mutator/api@7.3.0(transitive)
- Removed@stryker-mutator/core@7.3.0(transitive)
- Removed@stryker-mutator/instrumenter@7.3.0(transitive)
- Removed@stryker-mutator/util@7.3.0(transitive)
- Removed@types/uuid@9.0.1(transitive)
- Removedangular-html-parser@4.0.1(transitive)
- Removedemoji-regex@10.2.1(transitive)
- Removedmutation-testing-elements@2.0.3(transitive)
- Removedmutation-testing-metrics@2.0.3(transitive)
- Removedmutation-testing-report-schema@2.0.3(transitive)
- Removedreflect-metadata@0.1.13(transitive)
- Removeduuid@9.0.0(transitive)
Updated@cucumber/messages@^24.0.0
Updated@stryker-mutator/api@8.0.0
Updated@stryker-mutator/util@8.0.0