Записывает ли Jacoco продолжительность модульного теста?

Вы можете запускать тесты JUnit с помощью Jacoco для создания прекрасных отчетов о покрытии. (Он создает непрозрачный файл *.exec во время выполнения модульных тестов).

Некоторые инструменты, такие как Sonar, читают *.exec файл и собирают данные для создания отчетов. Сонар может определять продолжительность модульного теста, но я не уверен, получает ли он это из этого *.exec файла.

У меня вопрос: Записывает ли Jacoco продолжительность модульного теста? (независимо от того, показывает ли он ее в созданном отчете).


person hawkeye    schedule 18.01.2017    source источник


Ответы (2)


Нет, JaCoCo не ведет учет времени.

SonarQube считывает время выполнения тестов из отчетов, созданных maven-surefire-plugin.

person Godin    schedule 18.01.2017

JaCoCo ничего не знает об отдельных тестах JUnit (или TestNG и т. Д.). Он знает о классах, оборудованных для охвата.

Однако средство запуска тестов JUnit записывает время выполнения теста в файлы вывода XML, которые он генерирует (либо с помощью задачи Ant junit, либо с помощью Maven Surefire) для выполнения теста. При использовании Ant задача junitreport отображает время выполнения теста в отчете HTML.

person Rogério    schedule 18.01.2017