异步摩卡,柴测试

Async mocha, chai test

我正在运行进行以下测试:

it("validates data", (done) => {
    Data.run( function(success: boolean) { 
        expect(success).equal(true);
        done();
    });
});

当我 运行 测试正常工作时,我得到如下信息:

 ✓ validates data (194ms)

但是,在我按下 cmd+C 之前程序永远不会退出,这是预期的行为吗?当我 运行 任何其他没有回调的测试时,它在所有测试完成后存在。

似乎是 Mocha 4 的问题,他们提供的唯一解决方案是使用 --exit 标志。类似于:

mocha --require ts-node/register test/**/*.spec.ts --exit

不理想,但目前有效。