摩卡:在测试之后会出现一个前钩子的情况吗?

时间:2017-02-06 03:00:40

标签: javascript typescript promise mocha hook

我的前钩子在第一次测试后运行,在第二次测试结束时

我之前挂钩的代码:

before(function () {
    insightFacade.addDataset("courses", content)
        .then(function (result: InsightResponse) {
            console.log("then");
        })
        .catch(function (err: InsightResponse) {
            console.log("catch");
        });
});

另外需要注意的是,有时前两个测试而不是前一个测试会失败,这取决于我如何订购我的测试,但第二个测试总是失败

1 个答案:

答案 0 :(得分:1)

你没有回复承诺,所以摩卡不知道等待它。 >/dev/null 2>&1挂钩将任务排队,以异步方式运行,同时开始第一次测试。

before