尝试在单个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();
整个事情都被跳过了。
我做错了什么?有办法解决这个问题吗?