Asynchronous Nightwatch在使用done()时不显示测试和错误stacktrace的名称

Asynchronous Nightwatch在使用done()时不显示测试和错误stacktrace的名称,asynchronous,nightwatch.js,Asynchronous,Nightwatch.js,我使用nightwatch进行单元测试,只要我不使用done参数来完成异步测试,它的效果就非常好 如果我尝试这个(简化的)测试 然后我得到了这个(如预期的那样) 然后我就明白了: TEST FAILURE: 1 errors during execution; 0 tests failed, 0 passed 没有stacktrace,甚至没有提到失败的测试。 当然,这些都是简化的测试,并且done()实际上没有在异步过程中使用,但是测试在实际测试中以同样奇怪的方式“失败” NighthWat

我使用nightwatch进行单元测试,只要我不使用
done
参数来完成异步测试,它的效果就非常好

如果我尝试这个(简化的)测试

然后我得到了这个(如预期的那样)

然后我就明白了:

TEST FAILURE: 1 errors during execution; 0 tests failed, 0 passed
没有stacktrace,甚至没有提到失败的测试。 当然,这些都是简化的测试,并且done()实际上没有在异步过程中使用,但是测试在实际测试中以同样奇怪的方式“失败”

NighthWatch版本:1.4.3
夜间监视配置(仅用于单元测试):

如果我将
silent
设置为
false
我仍然没有测试名称或stacktrace,只有fex额外的行:

→ Running [beforeEach]:
→ Completed [beforeEach].
unhandledRejection: This is an error
我需要做什么才能获得失败测试和堆栈跟踪的名称,就像我不使用
done()

async 'done test'(done) {
    const fail = true;
    if (fail) {
        throw new Error('This is an error');
    }
    done();
}
TEST FAILURE: 1 errors during execution; 0 tests failed, 0 passed
module.exports = {
    "src_folders": [
        __dirname + "/unitTests/compiled-tests/unitTests",
    ],
    "test_settings": {
        "default": {
            "silent": true,
            "exclude" : ["./util"]
        },
        "unit": {},
    },
    "unit_tests_mode": true,
};
→ Running [beforeEach]:
→ Completed [beforeEach].
unhandledRejection: This is an error