Я использую отчет о покрытии jacoco в своем проекте java maven, но, похоже, он не распознает ветви открытых функций
Например, если я отправлю файл с этой функцией:
public class CobrancaConverter {
public CobrancaEntity convert(NFeCobrancaEntity cobranca, NfePK nfeKey) {
if (cobranca == null) {
return null;
} else {
DuplicatasConverter duplicatasConverter = new DuplicatasConverter();
CobrancaEntity entity = new CobrancaEntity();
entity.setY03Nfat(cobranca.getNfat());
entity.setY04Vorig(cobranca.getvOrig());
entity.setY05Vdesc(cobranca.getvDesc());
entity.setY06Vliq(cobranca.getvLiq());
entity.setKey(nfeKey);
List<CobrancaDuplicataEntity> duplicatas = duplicatasConverter.convert(cobranca.getDuplicatas(), nfeKey);
entity.setDuplicatas(duplicatas);
return entity;
}
}
}
Jacoco не распознает "если" как ветвь и не учитывает его в процентах покрытых ветвей, но если я создаю публичную функцию, вызывающую приватную функцию, как это, она работает.
public class CobrancaConverter {
public CobrancaEntity converter(NFeCobrancaEntity cobranca, NfePK nfeKey){
return convert(cobranca, nfeKey);
}
private CobrancaEntity convert(NFeCobrancaEntity cobranca, NfePK nfeKey) {
if (cobranca == null) {
return null;
} else {
DuplicatasConverter duplicatasConverter = new DuplicatasConverter();
CobrancaEntity entity = new CobrancaEntity();
entity.setY03Nfat(cobranca.getNfat());
entity.setY04Vorig(cobranca.getvOrig());
entity.setY05Vdesc(cobranca.getvDesc());
entity.setY06Vliq(cobranca.getvLiq());
entity.setKey(nfeKey);
List<CobrancaDuplicataEntity> duplicatas = duplicatasConverter.convert(cobranca.getDuplicatas(), nfeKey);
entity.setDuplicatas(duplicatas);
return entity;
}
}
}
Разве Джакоко не может распознать оба случая?Я делаю что-то не так, это ожидалось или это ошибка, о которой я должен сообщить?