scala - 在Gradle中指定单元测试位置

标签 scala junit gradle scalatest

我一直在为学校项目(而不是作业)与Gradle交涉,这​​个项目分为两个文件夹src/main/scalasrc/test/scala

您可能会说,测试文件夹存储了我的单元测试,但是由于某种原因,我无法让Gradle找到它们并对其进行适当的调整。我正在将此Scala与ScalaTest一起使用。

有什么办法告诉Gradle在哪里寻找测试文件?还是有什么逻辑原因可以解释为什么它不检测我的文件?

这是我的build.gradle:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'scala'

repositories {
    mavenCentral()
}

sourceSets {
    main {
        scala {
            srcDirs = ['src/scala']
        }
    }
    test {
        scala {
            srcDirs = ['test/scala']
        }
    }
}

dependencies {
    compile 'org.scala-lang:scala-library:2.10.3'
    testCompile 'junit:junit:4.10'
    testCompile 'org.scalatest:scalatest_2.10:2.1.+'
}

test {
    useJUnit()
    testLogging {
        // Show that tests are run in the command-line output
        events 'started', 'passed'
    }
}   

最佳答案

gradle scala plugin中所述,您可以通过添加以下内容来更改源目录和测试目录的位置:

sourceSets {
    main {
        scala {
            srcDirs = ['src/scala']
        }
    }
    test {
        scala {
            srcDirs = ['test/scala']
        }
    }
}

关于scala - 在Gradle中指定单元测试位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22288014/

相关文章:

java - 为什么java找不到JUnit框架?

Gradle 不会从本地 jar 下载传递依赖项

scala - 这是在 Scala 中初始化空引用的正确方法吗?

java - 应该如何处理模拟对象的差异?

scala - 在 Scala 中覆盖 val

java - 如何 stub 我测试类的私有(private)方法调用

java - buildConfigField 无法从 gradle.properties 恢复我的 api key

java - 在带有 AdoptOpenJDK 11 的 MacOS 上使用 Gradle 时不支持发布版本 11

java - Scala 中奇怪的类型不匹配

scala - 如何在scala中将数字拆分为数字