【问题标题】:Jest snapshots work locally but consistently fail on Travis CIJest 快照在本地工作,但在 Travis CI 上始终失败
【发布时间】:2017-07-31 02:58:24
【问题描述】:

我的 Jest 快照测试在 Travis 上始终失败,不同之处如下:

-      "_instance": Constructor {
+      "_instance":  {

开发依赖包括:

"babel-jest": "^19.0.0",
"jest": "^19.0.2",
"react-addons-test-utils": "^15.4.2",
"babel-preset-es2015": "^6.22.0",
"babel-preset-react": "^6.23.0",
"react-test-renderer": "^15.4.2",
"enzyme": "^2.7.1",
"enzyme-to-json": "^1.5.0",
"react": "^15.2.0",
"react-dom": "^15.2.1"

在本地和 Travis 上使用 Node 7.0.0。

有什么想法吗?

【问题讨论】:

  • 你是否使用相同的命令运行它。当我们在 CI 系统上使用代码覆盖率运行它时,我们遇到了这个问题。
  • @AndreasKöberle 是的!我们正在使用npm run jest
  • @JaredSilver 您能否对已批准的答案发表评论?你最后做了什么?

标签: reactjs travis-ci jestjs enzyme babel-jest


【解决方案1】:

我会确保我在本地和 CI 上使用完全相同的版本。尝试将 jestbabel-jest 固定到特定版本:

"babel-jest": "=19.0.0",
"jest": "=19.0.2",

也许我会对所有依赖项做同样的事情!然后从你的机器上删除node_modules/,运行测试(如果需要更新快照)并推送。

附言。我也会尝试清空 travis 上的缓存:https://travis-ci.com/USERNAME/REPOSITORY_NAME/caches

【讨论】:

    【解决方案2】:

    就我而言,构建系统中的节点版本与本地节点版本不匹配。

    【讨论】:

      猜你喜欢
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多