2016-05-03 10 views
0

ユニットテスト、統合テスト、受け入れテストを実行するときにログレベルをERRORに設定したいと思います。 config/log.jsのアプリケーションのデフォルト設定を変更しないでこれを行うことは可能ですか?Sails.jsを使用している場合のテストのカスタムログレベルを設定してください

Sails.jsのドキュメントでは、テストではログレベルをERRORに設定することを推奨していますが、その方法については説明していません。環境変数などを設定することで可能ですか?あなただけのテストで「エラー」にログレベルを設定したい場合は

おかげ

答えて

1

はあなたのtest/bootstrap.test.jsファイルを変更してそれを行うことができます。

before(function(done) { 
    this.timeout(5000); 

    Sails.lift({ 
     log: { 
      level: 'error' 
     } 
    }, function(err, server) { 
     sails = server; 
     if (err) return done(err); 
     // here you can load fixtures, etc. 
     done(err, sails); 
    }); 
}); 

これにより、すべての設定を希望のconfigから変更することができます。たとえば、私はcsrfを無効にし、2つのフックは使用しません。必要に応じてこの場所でデータベースへの接続を変更することもできます。

+0

ありがとうございました。私はこれをやったが、ブンヤンのプラグインが設定されていたので、ブンヤンのログ設定を上書きしなければならなかった。しかし、あなたの答えは正しいので、私はそのようにマークしました。ありがとう – n00b

関連する問題