Gradle为scala和java测试分别测试类路径依赖项

时间:2018-02-15 09:50:37

标签: java scala gradle mockito

我在我的Java测试中使用Mockito,并进行了一些Scala测试。如果我包含Scala testCompile依赖项,那么Mockito在IntelliJ中运行时无法创建间谍,并且我得到ClassCastException异常。

我可以将scala和java测试分开,因此java测试有一些依赖项,而scala有其他依赖项吗?

1 个答案:

答案 0 :(得分:0)

如果您不必在同一版本中运行所有测试,则可以使用依赖关系配置文件。让我们说Update-Database -verbosescalaTests 您可以对测试依赖关系进行分组,如下所示

javaTests

当您使用Scala配置文件时,您还必须仅运行Scala测试(对于java测试也是如此) 您可以使用scalaTests配置文件运行gradle,例如dependencies { .... if (project.hasProperty('scalaTests')) { //scala test dependencies here } else if (project.hasProperty('javaTests')) //java test dependencies here } } (对于java情况也一样)

用于运行特定测试

How to run only one test class on gradle

Gradle run only one test suite

有关个人资料详情。

https://gist.github.com/szpak/1499336

Maven profiles equivalent of Gradle