Я разрабатываю пользовательский плагин Gradle, и у меня возникают проблемы с его проверкой.
Плагин создает расширение для получения конфигурации, а после оценки (project.afterEvaluate {
) создает задачи с В полученной конфигурации эти значения равны @Input
для задач.
Следуя документации https://docs.gradle.org/current/userguide/custom_plugins.html, чтобы создать тест для плагина, я использую следующее для создания проекта и применения плагина
@Before fun setup() {
project = ProjectBuilder.builder().build()
project.pluginManager.apply("my.plugin.name")
и затем проверьте, что созданное расширение создано:
assertTrue(project.extensions.findByName("name") is MyConfigType)
и получено задание:
assertTrue (project.tasks.findByName ("mytask") is MyTaskType)
Проблема, с которой я столкнулся, заключается в том, что задача создается только afterEvaluate
, поэтому этот тест не пройден. Насколько я понял, он должен быть afterEvaluate
, чтобы он мог принимать значения конфигурации.
Таким образом, я смог увидеть, смогу ли я проверить результаты этого проекта, но как?
Может быть, есть другой способ получения значений?