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"
我遇到错误:
错误:未定义beforeAll
此外,无法同时使用Mocha的before()函数。 出乎意料的是,编辑器正在识别beforeEach()
如何解决此问题,以便我可以开始使用诸如-before(),beforeAll()等之类的钩子。
答案 0 :(得分:1)
您正在尝试使用Jest样式的挂钩,但是您仍在通过Mocha运行它。
使用before
,beforeEach
,afterEach
和after
(摩卡风格的广告)。
您仍然可以将Jest用于断言(假设正确加载了它们),但是不能使用它们的钩子样式。