在 Gradle 中自动化 Jasmine 测试

Automate Jasmine Test in Gradle

就我而言,我有一个基于 Gradle 的 Java Web。在我的 web 项目中,我有文件 .js,我想使用 JASMINE 进行单元测试。我需要在调用命令 "gradle build" 时执行此测试。

如果可能,请与我分享非常基本的项目以了解。

额外:在持续集成的环境中(如 Jenkins 工具)自动化单元测试非常重要。

注:我对Jasmine不熟悉

首先,我会为 jasmine

创建一个 sourceSet
sourceSets {
    jasmine {
        resources {
            srcDir "$webAppDirName"
            srcDir 'src/test/jasmine'
            include '**/*.js'
        }
    }
}

接下来,我将创建一个任务来执行 jasmine

task jasmineTest(type: Exec) {
    def outputDir = file("$buildDir/jasmine")

    // set the task inputs/outputs for up-to-date checking
    inputs.files sourceSets.jasmine 
    outputs.dir outputDir

    // configure the Exec task
    executable 'jasmine.exe'
    args ['-d', outputDir, '-f', sourceSets.jasmine.output.files.join(',')]
}

然后,将您的任务附加到 check 任务

check.dependsOn jasmineTest