npm难题:如何通过测试不断运行应用程序?

时间:2015-10-02 12:59:48

标签: node.js npm mocha nodemon superagent

我正在开发一个MANE(Node + Express + Mongo + Angular)应用程序 在开发过程中,我目前使用package.json这样的文件:

"scripts": {
    "start": "nodemon ./bin/www",
    "test": "mocha",
}

这样,当我开始开发时。我运行npm startnodemon开始关注我的来源,当有任何变化时重新启动快速服务器 如果我想运行测试,我运行npm test,并完成摩卡测试 由于我还需要测试路线,我必须运行npm start(在终端窗口中)然后npm test(在第二个终端窗口中)。 到目前为止一切顺利。
但是,如果我想在每次更改时重新运行测试怎么办? 我确实尝试过这样的事情:

"scripts": {
    "start": "npm run test && nodemon ./bin/www",
    "test": "mocha",
}

但这不起作用,因为在测试完成后,nodemon尚未启动,因此我收到此错误:

 Uncaught AssertionError: expected [Error: connect ECONNREFUSED 127.0.0.1:3000] to deeply equal null

另一方面,我无法反转命令的顺序(nodemon ./bin/www && npm run test),因为nodemod正在阻塞......

任何线索如何解决这个问题"难题"?

0 个答案:

没有答案