如何在Git中忽略快照文件夹?

14

我开始学习更多关于Jest和测试方面,比如快照测试。我在React中配置组件的方式是...

- src
  - components
    - Component1
      - index.js
      - __tests__
        - Component1.test.js
        - __snapshots__
  - Component2
      - index.js
      - __tests__
        - Component2.test.js
        - __snapshots__

等等之类的。

我想知道在我的.gitignore中写哪一行代码可以忽略这个结构下的__snapshots__文件夹。

目前我写了这个(是错误的)

/src/components/*/__snapshots__/

另外,最好将它们保留在版本控制中还是忽略它们? 我仍然想知道我需要在gitignore中放什么,但也想听听关于此的想法!

谢谢!


通配符模式 - Will
2
为什么你不想把快照控制版本呢?“将快照提交并作为常规代码审查流程的一部分进行审查。这意味着将快照视为项目中的任何其他类型的测试或代码。” (https://jestjs.io/docs/en/snapshot-testing#1-treat-snapshots-as-code) - Tholle
我认为在项目根目录的 .gitignore 文件中添加一行 __snapshots__ 应该就足够了。 - eftshift0
听起来在CI服务器上运行基于每个开发机器生成的快照数据的测试,而不是让CI服务器生成快照并运行测试,似乎是一个反模式。不确定为什么Jest团队更喜欢这种方式。 - Jim Aho
2个回答

21

11

忽略任何地方名为snapshots的文件夹,但不包括同名的文件

__snapshots__/

由于此处末尾有“/”,因此只会匹配目录 - 如果去掉它,该模式也将匹配同名文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接