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é).
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.
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.
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"
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.