テストレポートから失敗回数を抽出する

テストレポートから失敗回数を抽出する

次の出力をどのように解析しますか?lein test

$ lein test
lein test nepleaks-engine.core-test

Ran 1 tests containing 1 assertions.
0 failures, 0 errors.

私が望むのは、failuresbashスクリプトを使用する前に番号を取得することです。

私はより良いものが何であるかを知っていますgrep

$ lein test | grep 'failures' | cut -d' ' -f1
0 

より良い方法を提案してください。

ベストアンサー1

解決策は、各行から最初の空白文字までの「失敗」を含む部分を返します。

より具体的に知りたい場合は、次のようにできます。

sed -n '$s/^\([[:digit:]]\{1,\}\) failures.*/\1/p'

つまり、最後の行($)のみが考慮され、特定のパターンに従う場合にのみ考慮されます。その後に空でない10進数のシーケンス failures(そしてその数のシーケンスが返されます)が続きます。

おすすめ記事