Jacoco Maven не признает филиалы общественного класса - PullRequest
0 голосов
/ 17 октября 2018

Я использую отчет о покрытии 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;
        }
    }
}

Разве Джакоко не может распознать оба случая?Я делаю что-то не так, это ожидалось или это ошибка, о которой я должен сообщить?

...