【发布时间】:2021-04-25 16:19:48
【问题描述】:
我正在使用带有 Mocha 和 Selenium 的 TypeScript。我的问题是,如果在 beforeEach 中抛出一个错误,整个测试套件就会被关闭。我将尝试说明它,这就是它在成功测试中的运行方式:
TestSuite A
beforeEach hook for Test A
Test A
beforeEach hook for Test B
Test B
...
如果“beforeEach hook for Test A”发生错误,这就是它当前的运行方式:
TestSuite A
beforeEach hook for Test A -> Error gets thrown
TestSuite A gets exited
这对我来说是个问题,因为我在 beforeEach 挂钩中使用了 Selenium 等待。我正在等待将网页上的文本更改为“已连接”。这表明我的客户已经建立了我想要的成功连接。我基本上是在我的 beforeEach 钩子中设置我的环境。
这就是我希望它运行的方式,这对我来说似乎是最自然的,但 Mocha 出于某种原因不能以这种方式工作(而基本上所有其他框架都以这种方式工作,如 RSpec、JUnit、XUnit 等.)
TestSuite A
beforeEach hook for Test A -> Error gets thrown
beforeEach hook for Test B
Test B
...
我使用的是 Node 版本 v14.15.4 和 Mocha 8.2.1。 提前致谢!
【问题讨论】:
标签: javascript node.js typescript testing mocha.js