Как я могу посчитать и распечатать количество тестов FAIL и PASS в последнем столбце моего файла журнала
boolean globalRet = true;
for (boolean anArrRet : arrRet) {
if (!anArrRet) {
globalRet = false;
break;
}
}
if (globalRet) {
logLine += cnd.getLineLastAll() + "PASS,NA\n";
} else {
logLine += cnd.getLineLastAll() + "FAIL,";
for (int i = 0; i < arrRet.length; i++) {
if (!arrRet[i]) {
logLine += arrCondition[i] + "&";
}
}
logLine += "\n";
}
Файл данных, который я использую, выглядит как
CO2, Conditions
2.0, CEC_P=NA & CPH_P=NA & C_P=NA & H_P=NA
5.5, CNA=NA
Здесь мой файл журнала выглядит так, как вы можете видеть во 2-й строке 2 условия были выполнены, а 2 не пройдены, но я не печатаю переданные условия в файл журнала
CO2, Result, Reason
2.0 FAIL, CEC_P=NA & CPH_P=NA
5.5 PASS, NA
Таким образом, это может быть не единственной причиной, по которой он потерпел неудачу, и причинами, разделенными на &
Теперь то, что я хочу получить в моем лог-файле, должно выглядеть так
CO2, Result, Reason Passed, Failed
2.0 FAIL, CEC_P=NA & CPH_P=NA 2, 2
5.5 PASS, NA 1, 0