codeceptjs
Version:
Modern Era Acceptance Testing Framework for NodeJS
29 lines (24 loc) • 918 B
JavaScript
const getConfig = require('../utils').getConfig;
const getTestRoot = require('../utils').getTestRoot;
const Codecept = require('../../codecept');
const container = require('../../container');
const output = require('../../output');
const { getSteps } = require('../../interfaces/bdd');
module.exports = function (genPath, options) {
const configFile = options.config || genPath;
const testsPath = getTestRoot(configFile);
const config = getConfig(configFile);
if (!config) return;
const codecept = new Codecept(config, {});
codecept.init(testsPath);
output.print('Gherkin Step definitions:');
output.print();
const steps = getSteps();
for (const step of Object.keys(steps)) {
output.print(` ${output.colors.bold(step)} \n => ${output.colors.green(steps[step].line || '')}`);
}
output.print();
if (!Object.keys(steps).length) {
output.error('No Gherkin steps defined');
}
};