私はいくつかのオプションをループして、モカのそれらのオプションに基づいてテストを構築しようとしています。この要点に大まかに基づいて動的テストを作成するための簡単な概念実証をセットアップしました: https://gist.github.com/cybertk/fff8992e12a7655157ed
dynamicSuite.addTest() を実行すると、「TypeError: test.retries は関数ではありません」というエラーが表示され続けます。エラーの原因がわかりません。mocha でテストを構築するこの方法に関するドキュメントはあまりないようです。
コードは次のとおりです。
var dynamicSuite = describe('dynamic suite', function() {
this.timeout(10000);
before( function (done) {
var a = ['a', 'b', 'c'];
for(let item of a){
dynamicSuite.addTest(new common.Mocha.Test('test' + item, function(done){
done();
}));
}
done();
});
it('this is needed to make sure tests run', function (done) {
done();
});
after(function(done) {
done();
});
});//end describe test block