У меня есть отличный сценарий, который будет использоваться несколькими конвейерами 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")
}
}
Любая помощь в исправлении моей конфигурации и настройки теста очень ценится!