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テストの実行時の出力の外観など)を含めるようにします。
-詳細
テストスイート階層で個々のテスト結果を表示します。
ランニング
jest --verbose
describe
、it
、test
ブロック内のすべての名前を出力します。yarn
を使用してテストを実行している場合は、次のことができます。
yarn test --verbose
npm
を使用してテストを実行している場合、次のことができます。
npm test -- --verbose
このデフォルトにしたい場合は、package.json
のテストスクリプトを変更します
"test": "react-scripts test --env=jsdom --verbose",
これで、yarn test
とnpm test
の両方にすべてのテスト名が表示されます。
--verbose
フラグは、探しているものを実行するように聞こえます。 docs に従って、個々のテスト結果が表示されます。
Create-react-app(jestと酵素の両方を使用)で同じ問題を抱えていましたが、package.jsonの既存のtest
スクリプトに--verbose=true
を追加した後にテストを表示することができました。だから、今すぐ表示されます"test": "react-scripts test --env=jsdom --verbose=true"
package.json("test": "react-scripts test --env=jsdom --verbose"
、)でこの設定を行った後、npm test
でテストを実行してみてください。
注:npm runでは、テストの説明も反映されません。