Проблема Cobertura «не удается найти файл»

#cobertura

#cobertura

Вопрос:

Кто-нибудь, пожалуйста, может помочь мне понять, что здесь не так?

Я использую Cobertura 1.9.4.1 для покрытия кода Java. Я хочу прикрепить исходный файл к отчету в формате HTML, я создаю отчет, используя приведенную ниже команду:

 cobertura-report.sh --format html --datafile  $COBERTURA_HOME/core/emscore.ser --basedir $COBERTURA_HOME/core/src --destination $REPORT_DIR
  

Отчет HTML сгенерирован успешно. Когда я нажимаю на имя файла в HTML-отчете, он выдает приведенную ниже ошибку:

«Не удается найти com/airvana/serverImpl/ObjectDao.java. Вы указали исходный каталог?»

Однако у меня есть исходный файл Java на:

 $COBERTURA_HOME/core/src/com/airvana/serverImpl/ObjectDao.java
  

Ответ №1:

использование «—srcdir» вместо «—basedir» сработало для меня

Комментарии:

1. Это потрясающий совет, поскольку в документации командной строки Cobertura об этом ничего не говорится, и, похоже, больше ничего не работает. Спасибо, что поделились этим!

2. Есть идеи, как это сделать с помощью mvn командной строки (в отличие от редактирования pom.xml )?

Ответ №2:

Получил ответ с форума разработчиков Cobertura. Вы также можете отправить свою проблему на cobertura-devel@lists.sourceforge.net

Последняя команда, которую я использовал, чтобы прикрепить исходный код к отчету HTML, приведена ниже ().

cobertura-report.sh —формат html —файл данных $COBERTURA_HOME/core/emscore.ser —назначение $REPORT_DIR $COBERTURA_HOME/core/src