API Gradle получить выходные данные задачи

Мне удалось получить список задач некоторых проектов благодаря API инструментов Gradle GradleProject.getTasks(), Это круто, я могу прочитать название задачи, описание, группу, и является ли она общедоступной или нет.

Мне было интересно, можно ли получить каталог выходных данных задач, особенно для тестов или материалов для покрытия кода, типа задач, которые генерируют HTML-подобные отчеты. Было бы неплохо отобразить эти отчеты в веб-интерфейсе.

Кто-нибудь знает, возможно ли это или, по крайней мере, планируется добавить в будущий выпуск инструментария API?

Большое спасибо:)

2 ответа

Чтобы получить дополнительную информацию о задачах, таких как TaskOutputs, из API инструментов, вам нужно будет реализовать плагин API инструментов, подобный этому:

https://github.com/bmushko/tooling-api-custom-model

См. здесь: https://github.com/bmuschko/tooling-api-custom-model/blob/master/plugin/src/main/java/org/gradle/sample/plugins/toolingapi/custom/ToolingApiCustomModelPlugin.java#L31-L39. В этом методе вы можете собирать интересующую вас информацию и отображать ее в своем «модельном» классе.

Я успешно сделал это для одного из проектов, над которым я работаю: https://github.com/liferay/liferay-blade-cli/tree/master/gradle-tooling/src/main/java/com/liferay/blade/ град/инструмент

Если я правильно понимаю, в настоящее время API инструментов Gradle не поддерживает HTML-подобные отчеты. Там отчеты должны быть реализованы с помощью задач, которые вы используете в вашей сборке.

Например, для задач тестирования Android (задача для unit и cAT для тестирования автоматизации пользовательского интерфейса) вы можете найти результат тестирования HTML в [путь к вашему проекту]/app/build/reports.

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