2017-10-25 4 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

은 구문 분석 서버 REPO가 어떻게하는지 살펴 보자 : 구문 분석 - 서버 구성 : helper.js

키를 설정하는 '진정한 침묵'입니다.

나는 silenttrue에 내 단위 테스트를 실행할 때 다음 NODE_ENV=test 설정을 설정하는 test.js 설정을 생성, 멋진 config 패키지를 사용하여이 작업을 수행. 해야 할 일처럼 많이 들리지만,이 패턴은 일반적으로 많은 것들에 재사용됩니다. 행운을 빕니다!

+0

작동합니다! 고마워. :) –

+0

다른 질문이 있습니다. 테스트하는 동안 완전히 새로운 구문 분석 서버를 시작하고 깨끗한 몽고 뎁에 연결합니다. 사전 정의 된 클래스와 스키마가 존재하지 않는다는 의미입니다. 준비 서버의 클래스 및 스키마 복사본을 복제하고 시작할 때 테스트 서버에 적용하려면 어떻게해야합니까? 고맙습니다. –

+0

글쎄, [schema api] (http://docs.parseplatform.org/rest/guide/#schema)를 사용하여 그렇게 할 수 있습니다. 그러나 그것은 내가하는 일이 아닙니다. 내 코드와 일치하는 객체 인 테스트 도우미 클래스가 있습니다. 더 나은 말은하지 말아라 .... 나는 내가 수행 한 것을 모델링 한 파스 - 서버 유닛 테스트를 살펴볼 것을 제안 할 것이다 ..... –