hq-test
Version:
Automatically generate test code based on test parameters
41 lines (40 loc) • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initCommand = void 0;
const tslib_1 = require("tslib");
const commander_1 = tslib_1.__importDefault(require("commander"));
const chalk_1 = tslib_1.__importDefault(require("chalk"));
const path_1 = tslib_1.__importDefault(require("path"));
const generator_1 = tslib_1.__importDefault(require("./generator"));
const param_save_1 = tslib_1.__importDefault(require("./param-save"));
const exec = require('child_process').exec;
const packageJson = require('../package.json');
const rootDir = process.cwd();
function _collect(value, list) {
list.push(value);
return list;
}
function initCommand() {
const argv = commander_1.default.version(packageJson.version)
.option('-t --importPath <importPath>', 'test command')
.option('-e, --exclude <exclude>', 'exclude test params file', _collect, [])
.option('-i, --input <input>', 'input test params file path')
.option('-o, --output <output>', 'export test params file path')
.option('-cover, --cover <boolean>', 'cover test params', false)
.on('--help', () => {
console.log(chalk_1.default.green(' run hq-test -hq试试'));
})
.parse(process.argv);
if (argv.input && argv.output) {
param_save_1.default.importTestParams({
path: `${path_1.default.join(rootDir, argv.input)}`,
outputFilePath: `${path_1.default.join(rootDir, argv.output)}`,
exclude: argv.exclude.length ? argv.exclude : [],
cover: argv.exclude.length ? false : argv.cover
});
}
if (argv.importPath) {
generator_1.default.importTestParams(argv.importPath);
}
}
exports.initCommand = initCommand;