【发布时间】:2016-11-30 18:02:32
【问题描述】:
我正在尝试使用 for 循环动态生成测试,但要生成的测试数量是从异步任务中获得的。这是我的代码:
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 循环时似乎没有被执行。
我想知道是否有解决此类问题的方法。谢谢。
【问题讨论】:
-
Mehdi,上面的链接是关于在所有 'it' 之前运行异步任务,我的是关于在 'describe' 之前运行异步任务
-
路易斯,它有效,非常感谢。但是还有一个问题,如果我想在另一个
describe之前在另一个describe中执行一些异步任务怎么办? -
先执行异步代码,然后定义所有
mocha的东西,比如before、describe等等。