我正在尝试使用for-loop动态生成测试,但要从异步任务中获取要生成的测试的数量。这里是我的代码:在'描述'之前在摩卡中运行异步代码
var noOfTestsToRun;
before(function() {
return someAsyncTask().then(function(result) {
noOfTestsToRun = result;
})
});
describe('My Test Suite', function() {
for (var i = 0; i < noOfTestsToRun; i++) {
it('Test ' + i, function() {
//...
});
}
});
然而,noOfTestsToRun = result
似乎并不当它到达for
循环执行。
我想知道是否有解决这类问题的方法。谢谢。
迈赫迪,上面的链接是有关运行的异步任务前所有的“它”,我的是关于“描述” – batluck
路易斯之前运行的异步任务,它的工作原理,非常感谢你。但是还有一个问题,如果我想要在另一个describe中的describe之前执行一些异步任务呢? – batluck
先执行异步代码,然后定义所有'mocha'的东西,比如'before','describe'和all。 – MarcoL