モカテストで同期の問題を解決できますか?
私はモカでこのテストを行い、wd-syncを使用してパッケージに似ています。
wd-sync は Promise とコールバック地獄を回避するためのもので、素晴らしいパッケージですが、いくつか問題があることがわかりました。類似を待たないので、この部分はテストケースから実行されます。私は Promise に似たものを追加しようとしましたが、成功しなかったので、今はアイデアがありません。
これはモカからの私のログです - ご覧のとおりconsole.log(inside)
、テストケースから実行されPROMISE_002
、テストに合格しましたが、失敗するはずです。このステップで が実行されるAfter all hook
ため、失敗します。expected
Screenshot functionality
1
2
3
4
✓ PROMISE_002 (3714ms)
inside
inside2
1) "after all" hook
1 passing (16s)
1 failing
1) Screenshot functionality "after all" hook:
Uncaught AssertionError: expected '0.01' to equal 5
私のテスト:
it.only('PROMISE_002', wrap(function(){
const date = new Date();
const path = `${date.getFullYear()}${date.getMonth()}${date.getDate()}`;
const dir = `archiveServer/${path}`;
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
}
console.log(1);
driver.saveScreenshot(`archiveServer/baseline/PROMISE_002.png`);
console.log(2);
driver.saveScreenshot(`${dir}/PROMISE_002.png`);
console.log(3);
resemble(`${dir}/PROMISE_002.png`)
.compareTo('archiveServer/baseline/PROMISE_002.png')
.onComplete(function (data) {
//if (data.misMatchPercentage > 0.5) {
console.log('inside');
data.getDiffImage()
.pack()
.pipe(fs.createWriteStream(`${dir}/PROMISE_002-diff.png`));
console.log('inside2');
expect(data.misMatchPercentage).to.equal(5);
});
console.log('4');
}));