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)



}

0 ответов

Другие вопросы по тегам