包中未显示摩卡版本.使用cypress进行测试时



我用的是柏木。但据我所知,柏树建在摩卡之上。所以,我想检查什么摩卡版本的项目,我正在使用。我正前往package.json进行搜索,但没有发现摩卡依赖。这是否意味着摩卡是柏树的一部分?我怎么能确定里面使用的柏木摩卡版本呢?

已更新

正如Drew指出的那样,在Cypress存储库下的不同包中使用了许多版本的Mocha。

我不确定dependenciesvsdevDependencies是一个可靠的指标,因为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.1atm。

相关内容

  • 没有找到相关文章