web-dev-qa-db-ja.com

jestテストの実行時にすべてのテストの説明を表示するオプションはありますか?

Create-react-appプロジェクトでjestと酵素を使用しています。 npm testを実行すると、合格したテストファイルの名前を示す出力が表示されますが、出力にテストの名前も含めるようにします。

例:

Button.test.js

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

現在、npm testを実行すると、出力は次のようになります。

PASS src/Button.test.js "

および成功したテストと失敗したテストの数(テストが成功した場合)。出力に「レンダリングボタン」とその他のテストの説明(rspecテストの実行時の出力の外観など)を含めるようにします。

31
Sendai

Jestのコマンドラインオプションドキュメント から

-詳細

テストスイート階層で個々のテスト結果を表示します。

ランニング

jest --verbose

describeittestブロック内のすべての名前を出力します。
yarnを使用してテストを実行している場合は、次のことができます。

yarn test --verbose

npmを使用してテストを実行している場合、次のことができます。

npm test -- --verbose

このデフォルトにしたい場合は、package.jsonのテストスクリプトを変更します

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

これで、yarn testnpm testの両方にすべてのテスト名が表示されます。

50
sudo bangbang

--verboseフラグは、探しているものを実行するように聞こえます。 docs に従って、個々のテスト結果が表示されます。

7
Steve Vaughan

Create-react-app(jestと酵素の両方を使用)で同じ問題を抱えていましたが、package.jsonの既存のtestスクリプトに--verbose=trueを追加した後にテストを表示することができました。だから、今すぐ表示されます"test": "react-scripts test --env=jsdom --verbose=true"

7
Yamakage2077

package.json("test": "react-scripts test --env=jsdom --verbose"、)でこの設定を行った後、npm testでテストを実行してみてください。

注:npm runでは、テストの説明も反映されません。

0
prwinkmr