UNPKG

hae-uitest

Version:

A UI Test Framework for Huawei HAE

40 lines (32 loc) 864 B
//run the test scripts in mocha via invoking child_process var spawn = require('child_process').spawn; module.exports = function(args, callback) { //启用子进程调用 mocha var proc = spawn('node', args); var report = []; var err = []; //抓取测试报告 proc.stdout.on('data', function(data) { report.push(data); }); //抓取错误信息 proc.stderr.on('data', function(data) { err.push(data); }); //子进程结束时返回结果 proc.on('exit', function (code, signal) { report = report.join(''); err = err.join(''); if ('' === report && '' === err) { err = 'faild to obtain output of the child process.'; } callback(err, report); process.on('exit', function(){ if (signal) { process.kill(process.pid, signal); } else { process.exit(code); } }); }); }