我有这段代码:
const childProcess = require("child_process");
let child;
before(function(done) {
// 'npm start' starts an express server.
child = childProcess.exec(["npm start"]);
done();
});
// My tests run here
after(function() {
child.kill();
});
node.exe
进程永远不会停止运行。如果我记录正在运行的进程,我可以看到它正在运行。
这是npm start
命令运行时服务器文件中发生的情况:
const app = express();
app.listen(process.env.PORT || app.get("port"), function() {
console.log("HTTP listening on *:" + app.get("port"));
});
我使用mocha.js来运行我的测试