問題タブ [renovate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 失敗したすべての Cypress テストを自動的に削除する方法は?
累積的に実行に数日かかる一連の Cypress e2e テストを含む、大規模で古いリポジトリを継承しました。テストを実行してから、失敗したものを削除する必要があります。これまでの私の経験に基づくと、テストの約 80% は失敗します。そのため、このタスクの規模は、手動ではすぐに扱いにくくなります。
理想的には、ソリューションは単一の bash スクリプトになります。頭に浮かぶ別のアプローチは、失敗したテストのリストを何らかの方法で CSV にエクスポートし (どちらの方法も理解できませんでした)、そのリスト内のすべてのファイルを何らかの方法でプログラムで削除することです。役立つプラグインがある場合に備えて、VSCode を使用しています。
すべてのテストをすぐに実行すると、メモリが不足するという二次的な問題があります。テストを途中で削除して、タスク全体を単一の bash スクリプトで実行できる方法があれば、それは素晴らしいことです。ただし、これが不可能な場合は、テストを手動で実行できます。
現在、ターミナル出力を文字通りテキスト ファイルにコピーするだけで、失敗したテストのリストにアクセスしています。これはプログラムで簡単に実行できますが、出力には、抽出しやすい方法でファイル名がリストされることさえありません。以下の例 (この投稿のファイル名を匿名化したので、奇妙な書式設定の変更を見逃さないでください):
これを行う最善の方法は何ですか?