Введение
Jacoco был модифицирован и теперь включает функцию сопоставления инкрементального кода. Для ознакомления с деталями дизайна обратитесь к статье «Практика инкрементального сопоставления кода Jacoco» (https://blog.csdn.net/tushuping/article/details/112613528).
Изменения:
Использование:
Поскольку формат объектов является универсальным, его можно комбинировать с инструментом «Получение различий в коде» (https://gitee.com/Dray/code-diff.git).
Обратите внимание, что GitHub может быть нестабильным, поэтому рекомендуется использовать gitee (https://gitee.com/Dray/jacoco.git) для доступа к информации.
Для генерации отчётов Jacoco в многомодульных проектах используйте следующую команду:
java -jar org.jacoco.cli-0.8.7-SNAPSHOT-nodeps.jar report jacoco.exec --classfiles \Desktop\feigin\web\build\classes --classfiles \Desktop\feigin\biz\build\classes --classfiles \Desktop\feigin\base\build\classes --sourcefiles \Desktop\feigin\web\src\main\java --sourcefiles \Desktop\feigin\biz\src\main\java --sourcefiles \Desktop\feigin\base\src\main\java --html report --xml jacoco.xml --diffCode "[{"classFile":"com/dr/code/diff/config/GitConfig","methodInfos":[{"methodName":"cloneRepository","parameters":"String gitUrl,String codePath,String commitId"},{"methodName":"diffMethods","parameters":"DiffMethodParams diffMethodParams"},{"methodName":"getClassMethods","parameters":"String oldClassFile,String mewClassFile,DiffEntry diffEntry"}],"type":"MODIFY"},{"classFile":"com/dr/code/diff/controller/CodeDiffController","methodInfos":[{"methodName":"getList","parameters":"@ApiParam(required = true, name = \"gitUrl\", value = \"git远程仓库地址\") @RequestParam(value = \"gitUrl\") String gitUrl,@ApiParam(required = true, name = \"baseVersion\", value = \"git原始分支或tag\") @RequestParam(value = \"baseVersion\") String baseVersion,@ApiParam(required = true, name = \"nowVersion\", value = \"git现分支或tag\") @Requestparam(value = \"nowVersion\") String nowVersion"}],"type":"MODIFY"},{"classFile":"com/dr/code/diff/service/impl/CodeDiffServiceImpl","methodInfos":[{"methodName":"getDiffCode","parameters":"DiffMethodParams diffMethodParams"}],"type":"MODIFY"},{"classFile":"com/dr/common/utils/string/ScmStringUtil","methodInfos":[],"type":"ADD"}]" --encoding utf8.
Если в отчёте Jacoco возникают проблемы с кодировкой, добавьте параметр --encoding utf8 при выполнении команды. 5. Поскольку изменения в разном коде могут быть значительными, поддерживается передача файлов в формате JSONW: При выполнении команды необходимо ввести параметр --diffCodeFiles /app/diff/change.json. Данный способ поддерживает только один формат — либо файлы, либо строки.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )