2017-10-25 3 views
0

all。私はバックエンドとしてパースサーバーを使用してアプリケーションを実装しようとしている。 そして、私はmocha/chaiを使ってクラウドコード関数の単体テストをしようとしています。クラウドコードのユニットテスト中にサーバロガーの解析を無効にする

以下のコードが似ています。

const { expect } = require('chai'); 
const { server } = require('../index.js'); 
const Parse = require('parse/node'); 

let loggedUser; 
let loggedUserSessionToken; 

describe('SMS APIs', function() { 
    before('Initialize parse server.', function(done) { 
    Parse.initialize("appId"); 
    Parse.serverURL = 'http://localhost:1337/parse'; 
    done(); 
    }); 

    after('Close server', function(done) { 
    done(); 
    server.close(); 
    }); 

    it('Pass', function(done) { 
    expect(1).to.equal(1); 
    done(); 
    }) 
)}; 

yarn mochaを実行した後。コマンドラインには多くのログメッセージが表示されます。モカのテスト結果を読むのは難しいです。下の写真のように。解析ロガーを無効にする方法はありますか? command line logger image

答えて

0

は、構文解析サーバレポはそれをしない方法を見てみましょう:構文解析サーバ構成で:helper.js

キーが「真サイレント」に設定することです。

私は、素晴らしいconfigパッケージを使用してtruesilentを設定test.js設定を作成し、私のユニットテストを実行するときNODE_ENV=testを設定することによってこれを行います。たくさんのように聞こえますが、このパターンは多くの場合共通して再利用されます。がんばろう!

+0

これは機能します。どうもありがとう。 :) –

+0

私は別の質問があります。テスト中は、まったく新しい構文解析サーバーを起動し、それをクリーンなmongodbに接続します。つまり、定義済みのクラスとスキーマは存在しません。ステージングサーバーからクラスとスキーマのコピーを複製し、起動時にテストサーバーに適用するにはどうすればよいですか?ありがとうございました。 –

+0

さて、あなたは[schema api](http://docs.parseplatform.org/rest/guide/#schema)を使ってそれを行うことができます。しかし、それは私がしていることではありません。自分のコードと一致するオブジェクトをテストヘルパークラスに持っています。その良いことを言っているわけではありません...私は、後に行うことをモデル化したパーズサーバーユニットテストを見てみることをお勧めします..... –

関連する問題