如何gitignore快照文件夹?

ken*_*des 10 javascript git testing reactjs jestjs

我开始学习有关Jest和测试(例如快照测试)的更多信息。我在React中配置组件的方式是...

- src
  - components
    - Component1
      - index.js
      - __tests__
        - Component1.test.js
        - __snapshots__
  - Component2
      - index.js
      - __tests__
        - Component2.test.js
        - __snapshots__
Run Code Online (Sandbox Code Playgroud)

等等。

我想知道要写什么.gitignore来忽略__snapshots__此结构的文件夹。

目前我有这个(错了)

/src/components/*/__snapshots__/

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

谢谢!

vic*_*nyy 7

忽略任何地方名为快照的文件夹,但不忽略具有相同名称的文件

__snapshots__/
Run Code Online (Sandbox Code Playgroud)

因为它在末尾有一个“/”,所以只会匹配目录——删除它也会使模式捕获具有相同名称的文件。


Bru*_*iro 6

我有同样的问题,最终在这里找到这篇文章。但是,Jest文档指出:

所有快照文件都应与它们涵盖的模块及其测试一起提交

希望这能像帮助我一样帮助其他人。

来源:https//jestjs.io/docs/en/snapshot-testing.html#should-snapshot-files-committed