我一直在为学校项目(而不是作业)与Gradle交涉,这个项目分为两个文件夹src/main/scala
和src/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/