23 lines
645 B
JavaScript

const execa = require('execa');
const log = require('../helpers/log');
module.exports = function (config, rawArgv) {
const bin = require.resolve('karma/bin/karma');
const argv = [
bin,
'start',
require.resolve('../configs/karma.conf.js'),
...rawArgv
];
const child = execa('node', argv, {
cwd: config.folders.CLI_DIR,
env: Object.assign(process.env, { cliPath: config.folders.CLI_DIR }),
encoding: 'utf8',
stdio: 'inherit'
});
child.on('error', (e) => {
log.error('[ERROR] test命令执行失败');
log.error(JSON.stringify(e));
});
};