我正在处理一个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以绕过)'
答案 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