在具有Jest作为断言库的WebdriverIO-Mocha框架中,无法识别before()和beforeAll()钩子

时间:2019-02-06 14:57:57

标签: mocha jestjs webdriver-io

在具有Jest作为断言库的WebdriverIO-Mocha框架中,

before()和beforeAll()无法被识别。

对于ReactNative项目,我们正在使用webdriver.IO + mocha构建UI自动化。作为其ReactNative,因此主要项目代码库已经在项目中内置了广泛的Jest库。

依赖项:

"jest": "23.6.0",
"jest-junit": "^5.2.0",
"jest-matchers": "^20.0.3",
"jest-transform-stub": "^1.0.0",
"wdio-mocha-framework": "^0.6.4",
"wdio-screenshots-cleanup-service": "0.0.7",
"wdio-spec-reporter": "^0.1.4",
"wdio-visual-regression-service": "^0.9.0",
"webdriverio": "^4.12.0"

enter image description here

我遇到错误:

  

错误:未定义beforeAll

此外,无法同时使用Mocha的before()函数。 出乎意料的是,编辑器正在识别beforeEach()

如何解决此问题,以便我可以开始使用诸如-before(),beforeAll()等之类的钩子。

1 个答案:

答案 0 :(得分:1)

您正在尝试使用Jest样式的挂钩,但是您仍在通过Mocha运行它。

使用beforebeforeEachafterEachafter(摩卡风格的广告)。

您仍然可以将Jest用于断言(假设正确加载了它们),但是不能使用它们的钩子样式。