web-dev-qa-db-fra.com

Exécutez les tests Create-React-App non en mode surveillance

J'ai un projet créé à l'aide de Create-React-App. Je cherche à ajouter un crochet precommit pour exécuter notre linter et tester avec le pre-commit paquet.

"pre-commit": [
  "precommit-msg",
  "lint",
  "test"
],

Cependant, comme le script de test s'exécute par défaut en mode veille, cela empêche la validation de se produire réellement. Comment peut-on ajouter les tests hors veille dans le pré-commit?

13
Yuschick

J'ai trouvé une solution pour ma configuration en ajoutant le script suivant dans mon package.json fichier.

"test:nowatch": "CI=true react-scripts-ts test --env=jsdom",

"pre-commit": [
  "precommit-msg",
  "lint",
  "test:nowatch"
],

Cela venait du fil suivant: https://github.com/facebook/create-react-app/issues/2336

6
Yuschick

Il suffit d'ajouter le CI=true comme ça "test": "CI=true react-scripts test" a travaillé pour moi

1

Solution multiplateforme pour cela:

  1. Installer cross-env
  2. Utilisez votre commande de test avec de tels accessoires: "test:nowatch": "cross-env CI=true react-scripts test --env=jsdom --findRelatedTests"
1
Nel