私はMocha.jsを初めて使用しましたが、いくつかのテストケースを実行しましたが、サーバーが自動的に起動する前にこれらのテストを実行します。開始ノードサーバーが自動化される前にMochaJSを実行します
例: npm start すべてのMochaテストが実行され、それが通過するとサーバーが起動し、サーバーが停止する場合は停止します。
私は
私はMocha.jsを初めて使用しましたが、いくつかのテストケースを実行しましたが、サーバーが自動的に起動する前にこれらのテストを実行します。開始ノードサーバーが自動化される前にMochaJSを実行します
例: npm start すべてのMochaテストが実行され、それが通過するとサーバーが起動し、サーバーが停止する場合は停止します。
私は
、あなたのサーバーをテストしている自動化された展開のためのジェンキンスを使用していますか?
もしそうなら、あなたはこのような機能後と前を使用して、サーバーのライフサイクルを扱う必要があります。
var server = require('../my/lib/server');
describe('My server test suite', function() {
before(function() {
server.listen(8080);
});
it('should do my test', function(done){
//my test
});
after(function() {
server.close();
});
});
例えば、NPMのpackage.json
からこのテスト作業であなたのモカの実行を置き:
"scripts": {
"test": "node ./node_modules/.bin/mocha --globals '*'"
}
npm install && npm test
をサーバーテストで実行できます実行シェルのビルドステップを実行します。 (:をサーバー配備EX)
は、その後、あなたが必要があることをテストしたバージョンを展開する場合。
BUILD_ID=dontKillMe forever start myserver.js
PS:BUILD_ID = dontKillmeを使用するための説明はhereです。
prestartをpackage.jsonで使用するだけではありませんか?どのようにこれがより良いのかについて本当に興味がありますか? – willyb321