Mocha忽略了动态生成的测试

时间:2017-06-12 10:29:45

标签: testing meteor mocha chai

尝试在单个describe()内运行一系列动态生成的测试。我在Mocha文档中复制了这个例子,它运行正常:

describe('add()', function() {
  var tests = [
    {args: [1, 2],       expected: 3},
    {args: [1, 2, 3],    expected: 6},
    {args: [1, 2, 3, 4], expected: 10}
  ];

  tests.forEach(function(test) {
    it('correctly adds ' + test.args.length + ' args', function() {
      var res = add.apply(null, test.args);
      assert.equal(res, test.expected);
    });
  });
});

但是,当我尝试从数据库调用迭代数组(或游标)时,整个describe()模块被忽略 - 没有错误,根本就没有运行,也没有出现在报告器中。

即。如果我用

替换测试数组
const tests = Tests.find().fetch();

整个事情都被跳过了。

我做错了什么?有办法解决这个问题吗?

0 个答案:

没有答案