在云代码的单元测试期间禁用解析服务器记录器

时间:2017-10-25 09:49:40

标签: unit-testing logging parse-server

所有。我正在尝试实现一个使用解析服务器作为后端的应用程序。 我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

看一下parse-server repo是如何做到的:helper.js

关键是在parse-server配置中设置'silent:true'。

我是通过使用精彩的config包来创建的,创建test.js配置,将silent设置为true,然后在运行我的单元时设置NODE_ENV=test试验。听起来很多事情,但这种模式通常被重用于许多事情。祝你好运!