web-dev-qa-db-fra.com

Comment gitignore les dossiers d'instantanés?

Je commence à en savoir plus sur Jest et les tests tels que les tests d'instantanés. La façon dont je fais configurer mes composants dans React est ...

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

etc.

Je me demande quelle serait la ligne à écrire dans mon .gitignore pour ignorer le __snapshots__ dossier avec cette structure.

Actuellement, j'ai ceci (ce qui est faux)

/src/components/*/__snapshots__/

Aussi, est-il préférable de les garder sous contrôle de version ou de les ignorer? J'aimerais tout de même savoir ce que je dois mettre dans mon gitignore, mais j'aimerais aussi avoir mon avis à ce sujet!

Je vous remercie!

11
kennycodes

J'avais la même question et j'ai fini par trouver ce post ici. Cependant, la documentation de Jest indique que:

tous les fichiers d'instantanés doivent être validés aux côtés des modules qu'ils couvrent et de leurs tests

J'espère que cela aide les autres comme cela m'a aidé.

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

6
Bruno Monteiro

ignorer le dossier appelé instantanés n'importe où, mais pas les fichiers du même nom

__snapshots__/

Étant donné que celui-ci a un "/" à la fin, seuls les répertoires seront mis en correspondance - le supprimer entraînerait également les fichiers de capture de modèle avec le même nom.

3