(echo 'name,fullName,title,firstFailureMessage';jest --json --silent | jq -r '.testResults[] | [.name] + (.assertionResults[] | select(.status=="failed") | [.fullName, .title, (.failureMessages[0]|split("\n")[0])]) | @csv' | tail -n +2 | sort -t, -k1)
---
jestの結果をjsonで出力して
jqでパース&ファイル名(name)で昇順にソートしてCSV出力する
chatGPTに作ってもらった
jestのjson例と出力したいkeyとソートしたいkeyを指定したりすれば答えてくれた。