我有一个Groovy脚本,它将在许多不同的Jenkinsfile管道中共享。按照Jenkinsfile shared libraries目录结构,将脚本放入<git project root>/vars/myScript.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")
}
}
在修复我的配置和测试设置方面的任何帮助都将不胜感激!