サーバーがビルドステップで実際に起動できることをテストしたいので、1 つのステップが実行されますsails lift
(sails.js アプリを使用しています)。その後、sails サーバーは正常に起動しますが、5 分後にタイムアウトになり、ビルドが失敗します。
とにかく私はまだビルドを渡すことができますか?おそらく30秒後、つまりサーバーが正常に起動したことを意味し、自分自身を終了してtrueを返すのでしょうか?
サーバーがビルドステップで実際に起動できることをテストしたいので、1 つのステップが実行されますsails lift
(sails.js アプリを使用しています)。その後、sails サーバーは正常に起動しますが、5 分後にタイムアウトになり、ビルドが失敗します。
とにかく私はまだビルドを渡すことができますか?おそらく30秒後、つまりサーバーが正常に起動したことを意味し、自分自身を終了してtrueを返すのでしょうか?
あなたにはそれができないと思います。展開する前にサーバーが持ち上げられることを確認したいだけなら、1 つのテストを作成することをお勧めします。boostrap.test.js
Sails は、次のステップに従うファイルを統合します:
1. あなたの Sails アプリが上昇
します 2. テストが実行され
ます 3.
bootstrap.test.js
これを行う
ファイルは次のとおりです。
var Sails = require('sails'),
sails;
before(function(done) {
// Increase the Mocha timeout so that Sails has enough time to lift.
this.timeout(5000);
Sails.lift({
// configuration for testing purposes
}, function(err, server) {
sails = server;
if (err) return done(err);
// here you can load fixtures, etc.
done(err, sails);
});
});
after(function(done) {
// here you can clear fixtures, etc.
Sails.lower(done);
});
帆のドキュメントのテスト セクションの推奨事項に従ってください。そうすれば、テストを整理して作成することができます。
mochaでテストを実行します
npm test
package.json を編集することで、コマンド
のショートカットを作成できます。
// package.json
scripts": {
"start": "node app.js",
"debug": "node debug app.js",
"test": "mocha test/bootstrap.test.js test/unit/**/*.test.js"
},
Werckerに関しては、次のようなテストを実行する前に、ステップの1つにモカをインストールする必要があります。
# Docker container based on lastest stable iamge of node on DockerHub
box:node
build:
steps:
# Install your project dependencies (npm)
-npm-install
# Install mocha globally
- script:
name: Install mocha globaly
code: npm install -g mocha
# Run your tests
-npm-test
deploy:
steps:
# deploy your application