109 votes

Existe-t-il une option pour afficher toutes les descriptions de test lorsque j'exécute des tests de plaisanterie?

Je suis l'aide de la plaisanterie et de l'enzyme avec mon créez-réagir-projet d'application. Lorsque j'exécute npm test, j'obtiens un résultat qui affiche les noms des fichiers de test, qui est passé, mais j'aimerais que la sortie d'inclure les noms des tests.

Exemple:

Button.test.js

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

Maintenant quand je lance mnp test, la sortie est juste:

PASSER src/Button.test.js"

et le nombre de passé et de l'échec de tests (lorsque les tests sont positifs). Je voudrais la sortie d'inclure "rend bouton" et toutes les autres descriptions de test (comme l'aspect de la sortie lorsqu'une rspec test est exécuté).

186voto

sudo bangbang Points 8583

De la Blague de la ligne de commande les options de docs

--verbose

Affichage des résultats des tests individuels avec la suite de test de la hiérarchie.

Le fait d'exécuter les

jest --verbose

Permet d'imprimer tous les noms en describe, it, test blocs.
Si vous êtes en cours d'exécution des tests avec l' yarn, vous pouvez le faire

yarn test --verbose

Si vous êtes en cours d'exécution des tests avec l' npm, vous pouvez le faire

npm test -- --verbose

Si vous voulez faire de ce défaut, modifiez votre script de test en package.json

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

Maintenant, les deux yarn test et npm test doit montrer tous les noms de tests.

30voto

Daniel Young Points 132

Notez qu'au lieu de

 jest --verbose
 

vous pouvez également définir verbose sur true dans jest.config.js :

 // jest.config.js
module.exports = {
  ...
  verbose: true,
}
 

23voto

Steve Vaughan Points 1442

L'indicateur --verbose impression qu'il pourrait faire ce que vous recherchez. Selon les documents , il affiche les résultats des tests individuels.

10voto

Yamakage2077 Points 71

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

3voto

prwinkmr Points 1

après avoir fait cette configuration dans package.json ( "test": "react-scripts test --env=jsdom --verbose" ,) essayez d'exécuter votre test de npm test .

Remarque: avec npm, la description du test ne se reflète pas non plus pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X