web-dev-qa-db-fra.com

Existe-t-il une option permettant d'afficher toutes les descriptions de tests lorsque j'exécute des tests jest?

J'utilise blague et enzyme avec mon projet create-react-app. Quand je cours npm test, Je reçois une sortie qui montre les noms des fichiers de test qui ont réussi, mais j'aimerais que la sortie inclue également les noms des tests.

Exemple:

Button.test.js

it ('renders button', () => {
    const button = shallow(<Button type="save"/>);
    expect(toJson(button)).toMatchSnapshot();
});

À l'heure actuelle, lorsque j'exécute npm test, la sortie est simplement:

PASS src/Button.test.js "

et le nombre de tests réussis et échoués (lorsque les tests sont réussis). Je voudrais que la sortie inclue le bouton "rend" et toute autre description de test (comme à quoi ressemble la sortie lorsqu'un test rspec est exécuté).

31
Sendai

De documentation des options de la ligne de commande de Jest

--verbeux

Affichez les résultats des tests individuels avec la hiérarchie de la suite de tests.

Donc courir

jest --verbose

Imprimera tous les noms dans les blocs describe, it, test.
Si vous exécutez des tests avec yarn, vous pouvez le faire

yarn test --verbose

Si vous exécutez des tests avec npm, vous pouvez le faire.

npm test -- --verbose

Si vous souhaitez définir cette valeur par défaut, modifiez votre script de test dans package.json

"test": "react-scripts test --env=jsdom --verbose",

Maintenant les deux yarn test et npm test devrait afficher tous les noms de test.

50
sudo bangbang

Le --verbose Le drapeau sonne comme si cela pouvait faire ce que vous cherchez. Selon le docs , il affiche les résultats des tests individuels.

7
Steve Vaughan

J'avais le même problème avec create-react-app (utilisant à la fois jest et enzyme), mais j'ai pu faire apparaître les tests après avoir ajouté le script test existant dans package.json avec --verbose=true. Donc, il apparaît maintenant "test": "react-scripts test --env=jsdom --verbose=true"

7
Yamakage2077

après avoir effectué cette configuration dans package.json ("test": "react-scripts test --env=jsdom --verbose",) lancez votre test avec npm test.

Remarque: avec npm, la description du test ne reflète pas pour moi également.

0
prwinkmr