我正在运行我的测试并注意到:
18 passing (150ms)
1 pending
我以前没见过这个。之前的测试要么通过,要么失败。超时导致失败。我可以看到哪个测试失败了,因为它也是蓝色的。但是它有超时时间。这是一个简化版本:
test(`Errors when bad thing happens`), function(){
try {
var actual = doThing(option)
} catch (err) {
assert(err.message.includes('invalid'))
}
throw new Error(`Expected an error and didn't get one!`)
}
- “待定”是什么意思? 当 Mocha 退出并且节点不再运行时,测试怎么会“挂起”?
- 为什么这个测试没有超时?
- 我怎样才能使测试通过或失败?
谢谢!
原文由 mikemaccana 发布,翻译遵循 CC BY-SA 4.0 许可协议
测试 有一个回调(即一个实际的函数,未完成)但重构代码解决了这个问题。问题是预期错误的代码应该如何运行: