UNPKG

hq-test

Version:

Automatically generate test code based on test parameters

41 lines (40 loc) 1.75 kB
"use strict"; 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;