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

Disable parse server logger during unit test of cloud code

全部。我正在尝试实现一个使用解析服务器作为后端的应用程序。 我正在尝试使用 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之后。命令行显示大量日志消息。很难阅读 mocha 测试结果。像下面的图片。有什么方法可以关闭解析记录器吗? command line logger image

看看解析服务器仓库是如何做的:helper.js

关键是在解析服务器配置中设置'silent: true'。

我通过使用很棒的 config 包来做到这一点,创建一个 test.js 配置,将 silent 设置为 true 然后设置 NODE_ENV=test 当 运行 我的单元测试。听起来好像有很多事情要做,但这种模式通常会在很多事情上重复使用。祝你好运!