Как я могу проверить мой сценарий Jenkinsfile Groovy? - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть отличный сценарий, который будет использоваться несколькими конвейерами Jenkinsfile.Следуя структуре каталогов Jenkinsfile , я поместил скрипт в <git project root>/vars/myScript.groovy.Теперь я хотел бы протестировать этот скрипт, но не уверен, как это сделать (и мои знания Groovy довольно скудны).Я уверен в своей способности написать тест, вместо этого мои проблемы заключаются в том, где написать тестовый код и как его выполнить.

Мой <git project root>/vars/myScript.groovy файл выглядит следующим образом:

def getVersionSuffix(String latestTag, String branchName, boolean isRelease) {
    def suffix = "test"
    return suffix
}

Это проект maven, и я добавил в свой pom.xml следующее:

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>2.5.4</version>
</dependency>

Моя наивная первая попытка была создать <git project root>/test/MyScript.groovy, но я не могу получить свою IDE (IntelliJ) чтобы распознать это как отличный файл (без помощи автозаполнения или компиляции), и я не могу понять, как его выполнить.Содержание моего теста:

class MyScriptTest extends GroovyTestCase {
    void testRevisionSuffix() {
        assertToString(new myScript().getVersionSuffix("", "", true), "test")
    }
}

Любая помощь в исправлении моей конфигурации и настройки теста очень ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...