私は、Mocha/Chaiを使って分度器テストスイートに取り組んでいます(そして、はい、ジャスミンで同じ問題が発生します)。なぜMochaは.thenステートメントで見つかったテストを実行しませんか?
アプリがかなり複雑なので、私は乾いた状態でテストスイートをセットアップして、操作を機能に連鎖させることができます。 (つまり、ログインしてから[parameterX]を参照し、[parameterY]を参照し、最初の投稿のタイトルを[parameterZ]にしてください)
しかし、私はMochaにテストを実行させることに問題があるようです私は.then()文の中に置く。
をここに私が意味するの挙動を示す小さなコードスニペットがあります。
var chai = require('chai');
var cAP = require('chai-as-promised')
chai.use(cAP);
const expect = chai.expect;
const doTest = (x) => {
describe('main', function() {
it('should return foo', function(done) {
expect(x).to.equal('foo')
})
})
}
const wait =() => new Promise((resolve, reject) => {
setTimeout(() => resolve(), 10000)
})
wait()
.then(() => doTest('foo'))
/* results in
* 0 passing (4ms)
*/
...私が好む理由である、私は神経質にとまったく同じとは全く異なりますちょうど不思議なことに、あなたがここに持っているすべての暗黙的なリターンと、記述ブロックに全体をラップした後にそれを実行しようとしましたか? – Pytth
暗黙のリターンは、私がこれをやっている理由です。 –