在 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
就我而言,我有一个基于 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