我在我的Java测试中使用Mockito,并进行了一些Scala测试。如果我包含Scala testCompile依赖项,那么Mockito在IntelliJ中运行时无法创建间谍,并且我得到ClassCastException异常。
我可以将scala和java测试分开,因此java测试有一些依赖项,而scala有其他依赖项吗?
如果您不必在同一版本中运行所有测试,则可以使用依赖关系配置文件。让我们说scalaTests
和javaTests
。
您可以将测试依赖项分组,如下所示
dependencies {
....
if (project.hasProperty('scalaTests')) {
//scala test dependencies here
}
else if (project.hasProperty('javaTests'))
//java test dependencies here
}
}
使用Scala配置文件时也必须运行Scala测试(对于java测试也是如此)您可以使用scalaTests配置文件运行gradle,如gradle -PscalaTests ..
(对于java情况也是如此)
用于运行特定测试
How to run only one test class on gradle
Gradle run only one test suite
有关个人资料详情