1

モカテストで同期の問題を解決できますか?

私はモカでこのテストを行い、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');
}));
4

0 に答える 0