我用的是柏木。但据我所知,柏树建在摩卡之上。所以,我想检查什么摩卡版本的项目,我正在使用。我正前往package.json
进行搜索,但没有发现摩卡依赖。这是否意味着摩卡是柏树的一部分?我怎么能确定里面使用的柏木摩卡版本呢?
已更新
正如Drew指出的那样,在Cypress存储库下的不同包中使用了许多版本的Mocha。
我不确定dependencies
vsdevDependencies
是一个可靠的指标,因为Cypress使用Mocha库来制作修改版本。
这是一个包的抽样柏树12.16.0回购:
- npm/webpack-dev-server:"mocha":"^ 9.2.2",
- npm/vite-dev-server:"mocha":"^ 9.2.2",
- graphql:"mocha"^ 8.1.3",
- 发射器:"mocha"^ 8.1.3",
- tools/electron-mksnapshot: "mocha"; "^9.2.0",
- webpack-batteries-include -preprocessor: "mocha"; "^8.1.1",
- webpack-preprocessor: "mocha" "^7.1.0",
- 服务器:"mocha"7.1.0"等
所以这取决于你正在使用的Cypress套件的一部分(组件测试器,e2e运行器,模块api)
我将用于端到端测试的链接是驱动程序包"devDependencies": { ... "mocha": "7.0.1",
另一种可行的方法是查询全局Cypress
对象。
it('log the Mocha version in use', function() {
console.log(Cypress.mocha._mocha.version) // 7.0.1 for Cypress 12.16.0
})
其中Cypress.mocha
是实例对象,Cypress.mocha._mocha
是类定义(在devtools中显示为Mocha
类型)。
这些属性可能在将来被删除。
我相信它列在./packages/server/package.json
并绑定到mocha@7.0.1
atm。