Gradle 4.2 не работает
У меня есть проект, который состоит из двух подпроектов scala, и я недавно обновил с версии 3.5 до версии 4.2. С тех пор мои тесты не проводятся. В частности, я получаю сообщение о том, что "тесты не проводились"
Мой файл gradle.build приведен ниже. Тесты запускаются с Gradle 3.5, но не с Gradle 4.2. Я подозреваю, что это связано с аргументами, передаваемыми классу Runner. Тесты больше не в папке build/classes/test
но в build/classes/scala/test
, Тем не менее, я попытался изменить его, но безуспешно.
Один из обходных путей - аннотировать каждый тестовый класс @RunWith(classOf[JUnitRunner])
но я пытаюсь избежать этого.
plugins {
id 'java'
id 'scala'
}
dependencies{
compile project (":project1")
compile project (":project2")
}
allprojects {
apply plugin: 'java'
apply plugin: 'scala'
repositories {
mavenCentral()
}
dependencies {
compile group: 'org.scala-lang', name: 'scala-library', version: '2.11.11'
testCompile group: 'org.scalatest', name: 'scalatest_2.11', version: '3.0.4'
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
compile group: 'com.typesafe', name: 'config', version: '1.3.1'
testCompile group: 'junit', name: 'junit', version: '4.12'
task spec(dependsOn: ['testClasses'], type: JavaExec) {
main = 'org.scalatest.tools.Runner'
args = ['-R', "build/classes/test", '-o']
classpath = sourceSets.test.runtimeClasspath
}
test.dependsOn(spec)
}