Как написать тест для блока sourceSets в плагине Gradle - PullRequest
0 голосов
/ 01 апреля 2020

Недавно я работал над проектом, в котором использовалось множество плагинов groovy для gradle, и я представил кусок блока для добавления некоторых файлов stati c в sourceSets. Теперь, как мне написать тест для блока sourceSets? Блок, который я добавил в sourceSets:

 project.sourceSets {
            test {
                resources {
                    srcDir project.files("${project.projectDir}/some-folder")
                }
            }
        }

1 Ответ

0 голосов
/ 01 апреля 2020

Найден способ написать тест по этому сценарию, поместите ваши ресурсы в какую-то папку с именем, а tempFile - это ресурс для теста. И тест для того же: TestPluginSpe c. groovy

 @Rule
    TemporaryFolder testProjectDir = new TemporaryFolder()
    File tempFile
    tempFile = testProjectDir.newFile('tempFile')
    buildFile = testProjectDir.newFile('build.gradle')

    buildFile << """
             plugins {
                id 'java'
               }
   """
def "should add test Resources into build/resources/test"(){
        when:
        def result = GradleRunner.create().withProjectDir(testProjectDir.root).withPluginClasspath().withArguments('processTestResources').withDebug(true).build()
        then:
        result.task(":processTestResources").outcome == TaskOutcome.SUCCESS
        and:
        Files.exists(Paths.get("${testProjectDir.root.path}/build/resources/test/tempFile"))
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...