Есть ли способ получить тестовое покрытие при использовании Play Framework?
Я использую Play Framework 2.6.12, и это проект Java. Мне нужно извлечь отчет о покрытии, чтобы использовать его с Sonarqube.
Покрытие Cobertura Test очевидно мертв. У меня JaCoCo SBT работает вручную, но мне нужно изменить тип отчета на XML, и я не могу понять это с существующей документацией (или ее отсутствием). Видимо Репозиторий JaCoCo SBT тоже неактивен.
Вопрос: Может ли кто-нибудь сказать мне, как / где я могу изменить настройки, чтобы создать отчет XML, или порекомендовать другой инструмент для получения покрытия тестирования с помощью Play Framework?
Пример
Когда я делаю это build.sbt, я получаю сообщение об ошибке.
lazy val root = (project in file(".")).enablePlugins(PlayJava, JacocoItPlugin)
Error: Cannot add dependency 'org.jacoco#org.jacoco.agent;0.7.9' to configuration 'it' of module XXX because this configuration doesn't exist!
Пример конфигурации
Вот как я, вероятно, могу изменить тип отчета на XML, но я не знаю, где мне поместить эту строку кода. (Примечание JacocoReportFormats.XML):
JacocoReportSettings(
"Jacoco Coverage Report",
None,
JacocoThresholds(),
Seq(JacocoReportFormats.XML),
"utf-8")





Я думаю, что это способ сделать это:
lazy val jacoco = Seq(jacocoReportSettings in Test :=
JacocoReportSettings()
.withTitle("MyProject")
.withFormats(JacocoReportFormats.XML)
)
lazy val root = Projectid = "MyProject", base = file(".")).enablePlugins(PlayJava)
Надеюсь, поможет.