节点JS Mocha测试用例未运行

时间:2017-11-25 06:12:15

标签: javascript node.js unit-testing mocha

我正在尝试建立一个包含测试用例的测试套件。由于某种原因,我们没有挂钩,所以我让测试用例尽可能简单。除了前面描述的那个之外,还没有打印出debug.log。这几乎就像代码没有看到我的任何mocha测试。我在本地安装了mocha作为dev依赖项。它还返回了许多测试用例,即使我的代码中没有这么多测试用例。我已经尝试卸载并重新安装mocha。

终端返回 ** /测试/ runner.js 进入Org Runner 配置设置数据库信息:mongodb:// xxxxx:xxxxxxxx @ localhost / icpDB

65次测试。 0失败。 268毫秒

处理完成,退出代码为0

    const mocha = require('mocha');
const chai = require('chai');
const debug = require('debug');

debug.log('Entered Org Runner');
describe('Org api test suite', function () {
  before(function (done) {
    debug.log('Entered Org Before');
    done();
  });
  after(function (done) {
    debug.log('Entered Org After');
    done();
  });

  it('should create a new org', function (done) {
    debug.log('Entered Create Org It');
    done();
  });

  describe('GET Orgs', function () {
    it('should respond with an array of orgs', function (done) {
      debug.log('Entered Get Orgs It');
      done();
    });
  });

  describe('GET Org', function () {
    it('should get a org by id', function (done) {
      debug.log('It: should get a org by id');
      done();
    });

    it('should throw an error for invalid id', function (done) {
      debug.log('It: should throw an error for invalid id');
      done();
    });
  });

  describe('Update Org', function () {
    it('should update an existing org', function (done) {
      debug.log('should update an existing org');
      done();
    });
  });

  describe('Delete Org', function () {
    it('should delete an existing org', function (done) {
      debug.log('should delete an existing org');
      done();
    });
  });
});

1 个答案:

答案 0 :(得分:0)

事实证明问题是在我的package.json中使用--recursive。其中一个测试案例导致mocha退出。当我将它直接指向上面的特定文件时,它会按预期执行。