Jest快照在本地工作但在Travis CI上始终失败

时间:2017-03-09 22:45:18

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

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

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

Dev依赖包括:

"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上使用节点7.0.0。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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

也许我会对所有依赖做同样的事情!然后从您的计算机中删除node_modules/,运行测试(如有必要,请更新快照)并按下。

聚苯乙烯。我还会尝试清空travis上的缓存:https://travis-ci.com/USERNAME/REPOSITORY_NAME/caches

答案 1 :(得分:0)

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