Как получить инструментарий jacoco с игровым проектом для внешнего функционального тестирования?

Я использую IntelliJ Idea для разработки Java-сервиса с API-интерфейсами с использованием Play Framework 2.3. Я установил инструментарий jacoco для наших модульных тестов в командной строке с использованием плагина jacoco4sbt. Я могу получить покрытие кода, запустив sbt jacoco:cover, чтобы создать отчет о покрытии. Я пытаюсь получить покрытие для службы во время ее работы, чтобы я мог использовать внешний клиент (например, мой браузер) для тестирования API и получения покрытия. Как я могу сделать это через командную строку с помощью sbt или через IntelliJ Idea?

Я пытался использовать javaagent:/Users/kfan/jacoco/lib/jacocoagent.jar=destfile=jacocoRun.exec,append=false в моих опциях jvm для проекта в IntelliJ, который, кажется, генерирует файл отчета, но дает мне 0% охват всего, что не должно иметь место.

Любая помощь будет оценена!

1 ответ

Решение

Я закончил тем, что использовал java-агент из командной строки для тестирования. я использовал

sbt run -J-javaagent:/Users/kfan/jacoco/lib/jacocoagent.jar=destfile=target/jacoco/jacoco.exec,append=true

для того, чтобы запустить инструментальную версию. Оттуда мне просто нужно выполнить свои тесты и изящно остановить сервер (kill -15 [PID]) чтобы правильно получить исполняемый файл. Оттуда, используя цель sbt jacoco:report сгенерировал отчет из полученного файла.

Другие вопросы по тегам