Asynchronous Nightwatch在使用done()时不显示测试和错误stacktrace的名称
我使用nightwatch进行单元测试,只要我不使用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
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