for 루프를 사용하여 동적으로 테스트를 생성하려고하지만 생성 할 테스트 수가 비동기 태스크에서 가져옵니다.모카에서 '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
이는 for
루프에 도달하면 실행하지 않는 것 : 여기 내 코드입니다.
이런 종류의 문제에 대한 해결책이 있는지 궁금합니다. 고맙습니다.
메디은 위의 링크는 전에 모든 비동기 작업을 실행에 관한 '는'광산 '설명' – batluck
루이 전에 비동기 작업을 실행에 대한, 그것은 작동, 대단히 감사합니다. 그러나 또 하나의 질문입니다. 만약 다른 비동기 태스크가 다른'describe' 내에서'describe' 전에 실행되기를 원한다면 어떻게해야할까요? – batluck
먼저 비동기 코드를 실행 한 다음'before ','describe' 및 all과 같은'mocha' 물건을 모두 정의하십시오. – MarcoL