我正在使用Mocha/Chai進行量角器測試套件(是的,我在Jasmine中遇到同樣的問題)。爲什麼Mocha不執行.then語句中的測試?
因爲這個應用程序相當複雜,所以我希望能夠干涉設置測試套件,這些測試套件允許我將操作鏈接到功能中。 (即,「登錄,然後瀏覽到[parameterX],然後瀏覽到[parameterY],然後期望第一篇文章標題爲[parameterZ])。
但是,我似乎遇到了摩卡運行測試時遇到問題我把他們。於是()語句內。
這裏是一個小的代碼片段,顯示我的意思的行爲。
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
隱含的回報是有點爲什麼我這樣做。 –