私はforループを使ってテストを動的に生成しようとしていますが、生成するテストの数は非同期タスクから得られます。ここに私のコードは次のとおりです。それはfor
ループに到達したときにMochaで 'describe'の前に非同期コードを実行しています
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
は実行されていないようです。
この種の問題に対する解決策があるかどうかは疑問でした。ありがとうございました。
メフディは、上記のリンクは前にすべての非同期タスクの実行については 'それは、鉱山は、「説明」 – batluck
ルイの前に非同期タスクの実行についてですが、それは動作しますが、どうもありがとうございました。しかしもう1つの質問ですが、別の 'describe'の中で' describe'の前に非同期タスクを実行したいのですが? – batluck
最初に非同期コードを実行し、 'before'、' describe'、allのような 'mocha'をすべて定義します。 – MarcoL