From 6d2dbd8cf0236bcb5789595360bce5be629cd6ea Mon Sep 17 00:00:00 2001 From: Koushik Mohan Date: Mon, 30 Mar 2020 00:43:07 +0530 Subject: [PATCH] Fix run-workers issue in gherkin --- lib/mochaFactory.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/mochaFactory.js b/lib/mochaFactory.js index 92b2234be..064f7992f 100644 --- a/lib/mochaFactory.js +++ b/lib/mochaFactory.js @@ -38,19 +38,21 @@ class MochaFactory { }; mocha.loadFiles = (fn) => { - // load features - mocha.files - .filter(file => file.match(/\.feature$/)) - .map(file => fs.readFileSync(file, 'utf8')) - .forEach(content => mocha.suite.addSuite(gherkinParser(content))); + if (mocha.suite.suites.length === 0) { + // load features + mocha.files + .filter(file => file.match(/\.feature$/)) + .map(file => fs.readFileSync(file, 'utf8')) + .forEach(content => mocha.suite.addSuite(gherkinParser(content))); - // remove feature files - mocha.files = mocha.files.filter(file => !file.match(/\.feature$/)); + // remove feature files + mocha.files = mocha.files.filter(file => !file.match(/\.feature$/)); - Mocha.prototype.loadFiles.call(mocha, fn); + Mocha.prototype.loadFiles.call(mocha, fn); - // add ids for each test - mocha.suite.eachTest(test => test.id = genTestId(test)); + // add ids for each test + mocha.suite.eachTest(test => test.id = genTestId(test)); + } }; // use standard reporter