【发布时间】:2013-06-03 13:09:15
【问题描述】:
当我尝试使用 bail(false) 开始我的 mocha 测试时,即使某些 beforeEach 钩子出现错误,我也不需要停止测试。
但这并没有帮助,之前有人处理过这个问题吗?或者..有可能吗?
【问题讨论】:
标签: javascript webdriver automated-tests mocha.js
当我尝试使用 bail(false) 开始我的 mocha 测试时,即使某些 beforeEach 钩子出现错误,我也不需要停止测试。
但这并没有帮助,之前有人处理过这个问题吗?或者..有可能吗?
【问题讨论】:
标签: javascript webdriver automated-tests mocha.js
为了让你的测试在 beforeEach() 抛出错误时继续运行,你必须处理这个错误。目前,beforeEach() 正在抛出一个未处理的错误。
要在 NodeJS 中处理此错误,请使用带参数的回调:
beforeEach(done) {
// your code here
// if there was an error
if (error !== null) {
// callback with a parameter, indicates failure
done(new Error('failed'));
} else {
// more code here
// callback without parameter, indicates success!
done();
}
}
【讨论】: