java - 使用 junit 在 Gradle 中运行集成测试
问题描述
我正在使用 Gradle 运行我的集成测试。我正在使用 JUnit 进行测试。触发 Gradle 任务时不会执行集成测试。我正在使用 JUnit 4.12 版和 Gradle 3.5 版。
我正在将一个项目从 Ant 构建迁移到 Gradle。它在触发 ant 任务时执行所有集成测试。我需要用 build.gradle 替换 build.xml 文件来执行所有的集成测试。这是 build.gradle 文件中的代码
apply plugin: 'java'
repositories {
mavenCentral()
}
sourceSets {
test {
java {
srcDirs = ['src/main/java']
}
resources {
srcDirs = ['src/test']
}
}
}
dependencies {
testCompile 'junit:junit:4.12'
testRuntimeOnly 'junit:junit:4.12'
compileClasspath sourceSets.main.output + sourceSets.test.output
runtimeClasspath sourceSets.main.output + sourceSets.test.output
}
task run(type: Test) {
useJUnit()
}
我正在使用另一个 build.gradle 文件将资源和代码依赖项复制到build/classes
文件夹。代码是:
distributions {
distZip.enabled = false
main {
baseName = 'project name'
version = ''
contents {
from { 'build.gradle' }
from { '../config/gradle/common-build.gradle' }
from {'../gradle*'}
from { 'build/libs/*.jar' }
into('build/classes') {
from('build/classes')
}
into('build/resources') {
from('build/resources')
}
}
}
}
我正在使用以下代码将一个 build.gradle 文件导入另一个文件:
apply from: 'buildFileLocation/build.gradle'
但是每当我执行任务时,我都会将其作为输出:
> Task :compileJava NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :compileTestJava NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test NO-SOURCE
> Task :run NO-SOURCE
解决方案
推荐阅读
- javascript - 在日历中检查并突出显示周末
- python-3.x - Boto3 list of AWS services
- javascript - Google Optimize stopped adding utm_expid to URL as params?
- unity3d - 如何将 transform.position 输入着色器图?
- git - git push -> 无法解决分支
- testing - testcafe RequestLogger 是否与从 iframe 发起的请求相交?
- flutter - AndroidAlarmManager 插件中 setAlarmClock() 的打盹模式问题
- visual-studio-code - vscode-debugger 挂在“using Revise”语句上
- java - 如何停止杰克逊时区转换而不应用本地偏移量
- c - 如何找出一个系列是否使用c中的指针排序