我正在嘗試使用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