Я использую Gradle для запуска моего интеграционного теста.Я использую JUnit для тестов.Интеграционные тесты не выполняются, когда запускается задача Gradle.Я использую JUnit версии 4.12 и Gradle версии 3.5.
Я переношу проект из сборки Ant в Gradle.он выполняет все интеграционные тесты, когда запускается задача ant.Мне нужно заменить файл build.xml на build.gradle, чтобы выполнить весь интеграционный тест.Это код в файле 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