2017-03-09 40 views
2

我的玩笑快照測試始終與下面的差異上特拉維斯失敗:玩笑快照,本地工作,但對特拉維斯CI一貫失敗

-  "_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" 

使用節點7.0.0本地和特拉維斯。

任何想法?

+0

你是否用相同的命令運行它。當我們在CI系統上運行代碼覆蓋時,我們遇到了這個問題。 –

+0

@AndreasKöberleYup!我們使用'npm run jest'。 –

回答

1

我會確保我在本地和CI上都使用完全相同的版本。嘗試釘住jestbabel-jest到特定版本:

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

也許我會做同樣的所有依賴!然後從您的機器上刪除node_modules/,運行測試(如有必要更新快照)並按下。

Ps。我也會嘗試清空travis上的緩存:https://travis-ci.com/USERNAME/REPOSITORY_NAME/caches

相關問題