次のような JSON 配列 (マップのリスト) があります。
def listOfMap = [[TESTCASE:1, METHOD:'CLICK', RESULT:'PASS'],
[TESTCASE:2, METHOD:'CLICK', RESULT:'FAIL'],
[TESTCASE:3, METHOD:'CLICK', RESULT:'FAIL'],
[TESTCASE:4, METHOD:'TYPETEXT', RESULT:'FAIL']]
ある列に一意のメソッド名を、別の列に失敗率を示すレポートを生成し、csv/excel/html にエクスポートしたいと考えています。レポートは次のパターンである必要があります
1)これを達成するために可能な最短のグルーヴィーなコードは何ですか?
2) データを Excel/csv にエクスポートするにはどうすればよいですか?
これらのコード スニペットを利用できますが、ドットを接続できません
a) 一意のメソッドのリストを取得するには listOfMap.METHOD.unique()
b) 各メソッドの実行回数を取得するには (ここでは、上記の出力をループしたい) listOfMap.count { map -> map.METHOD == 'CLICK'}
c) 上記のリストからすべてのメソッドの FAIL カウントを取得するには listOfMap.count { map -> map.METHOD == 'CLICK' && map.RESULT == 'FAIL' }
今私は計算したい:(各METHODのFAIL結果の数/各METHODの合計実行数* 100)