如何测试我的Jenkinsfile groovy脚本?

时间:2018-12-19 10:53:17

标签: unit-testing groovy

我有一个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")
    }
}

在修复我的配置和测试设置方面的任何帮助都将不胜感激!

0 个答案:

没有答案