【问题标题】:Gradle separate test classpath dependencies for scala and java testsGradle 为 scala 和 java 测试单独的测试类路径依赖项
【发布时间】:2023-03-02 21:30:01
【问题描述】:

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

我可以将 scala 和 java 测试分开,所以 java 测试有一些依赖关系,而 scala 有其他依赖关系吗?

【问题讨论】:

标签: java scala gradle mockito


【解决方案1】:

如果您不必在同一构建中运行所有测试,则可以使用依赖配置文件。比如说scalaTestsjavaTests
您可以像下面这样对测试依赖项进行分组

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

有关个人资料的详细信息。

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

Maven profiles equivalent of Gradle

【讨论】:

  • 谢谢,这对我有帮助,我没有意识到我可以在依赖项中使用。
猜你喜欢
  • 1970-01-01
  • 2011-07-05
  • 2011-04-04
  • 2021-07-25
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 2014-02-21
  • 2012-03-02
相关资源
最近更新 更多