1

サーバーがビルドステップで実際に起動できることをテストしたいので、1 つのステップが実行されますsails lift(sails.js アプリを使用しています)。その後、sails サーバーは正常に起動しますが、5 分後にタイムアウトになり、ビルドが失敗します。

とにかく私はまだビルドを渡すことができますか?おそらく30秒後、つまりサーバーが正常に起動したことを意味し、自分自身を終了してtrueを返すのでしょうか?

4

1 に答える 1

0

あなたにはそれができないと思います。展開する前にサーバーが持ち上げられることを確認したいだけなら、1 つのテストを作成することをお勧めします。boostrap.test.jsSails は、次のステップに従うファイルを統合します:
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 testpackage.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  
于 2015-10-20T17:26:01.813 に答える