Проверьте пользовательский плагин Gradle после Evaluate - PullRequest
0 голосов
/ 02 апреля 2020

Я разрабатываю пользовательский плагин 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, чтобы он мог принимать значения конфигурации.

Таким образом, я смог увидеть, смогу ли я проверить результаты этого проекта, но как?

Может быть, есть другой способ получения значений?

...