发出git commit命令时出现纱线错误

时间:2017-12-25 20:13:35

标签: react-native github yarnpkg

我正在处理一个react本机项目文件夹,我可以正确地在模拟器中加载它。但是,当我尝试将更改提交到gitHub时,我会出现此错误。

提交失败 - 收到退出代码1,输出:'husky> npm run -s precommit(node v8.9.3)

纱线运行v1.3.2 $ jest&& eslint。  FAIL src / screens / Compose / tests /index.test.js   ●正确渲染

expect(value).toMatchSnapshot()

Received value does not match stored snapshot 1.

- Snapshot
+ Received

@@ -98,14 +98,45 @@
             testID={undefined}
             tvParallaxProperties={undefined}
           >
             <Text
               accessible={true}
-              allowFontScaling={true}
+              active={true}
+              allowFontScaling={false}
               disabled={false}
               ellipsizeMode="tail"
-            />
+              style={
+                Array [
+                  Object {
+                    "color": undefined,
+                    "fontSize": 12,
+                  },
+                  Array [
+                    Object {
+                      "color": "#000",
+                      "fontSize": 30,
+                    },
+                    Object {
+                      "color": "#007aff",
+                      "fontSize": 33,
+                      "marginLeft": 2,
+                      "marginRight": 2,
+                      "marginTop": 2,
+                      "paddingTop": 2,
+                    },
+                  ],
+                  Object {
+                    "fontFamily": "Ionicons",
+                    "fontStyle": "normal",
+                    "fontWeight": "normal",
+                  },
+                ]
+              }
+              virtual={undefined}
+            >
+              
+            </Text>
           </View>
         </View>
         <View
           style={
             Object {

  at Object.<anonymous> (src/screens/Compose/__tests__/index.test.js:9:14)
  at tryCallTwo (node_modules/promise/lib/core.js:45:5)
  at doResolve (node_modules/promise/lib/core.js:200:13)
  at new Promise (node_modules/promise/lib/core.js:66:3)
  at Promise.resolve.then.el (node_modules/p-map/index.js:46:16)
  at tryCallOne (node_modules/promise/lib/core.js:37:12)
  at node_modules/promise/lib/core.js:123:15

✕正确呈现(71ms)

快照摘要  1个测试套件中> 1个快照测试失败。检查您的代码更改或使用yarn test -- -u运行以更新它们。

测试套房:1次失败,共1次 测试:1次失败,共1次 快照:1次失败,共1次 时间:1.027秒 跑完所有测试套件。 错误命令失败,退出代码为1。 info有关此命令的文档,请访问https://yarnpkg.com/en/docs/cli/run

husky&gt;预提交挂钩失败(添加--no-verify以绕过)'

1 个答案:

答案 0 :(得分:0)

经过一段时间的挖掘,[#4992](https://github.com/facebook/jest/pull/4992)和[这里](https://facebook.github.io/jest/docs/en/snapshot-testing.html#how-do-i-resolve-conflicts-within-snapshot-files) 我删除了“index.test.js.snap”并发出了快照更新命令,并再次创建了“index.test.js.snap”,这解决了我的问题。

rm src/screens/Compose/__tests__/__snapshots__/index.test.js.snap 
npm test --u