-1

次のような 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)

4

1 に答える 1