【问题标题】:How to run unit test in a multi-module play project written in Java如何在用 Java 编写的多模块 play 项目中运行单元测试
【发布时间】:2019-07-04 18:53:56
【问题描述】:

所以我有以下项目结构和一个用Java编写的play项目:

conf\
modules\
    first\
        app\
        test\
    second\
        app\
        test\ 
build.sbt

在我的 build.sbt 中有以下内容


lazy val first= project.in(file("modules/first"))
  .enablePlugins(PlayMinimalJava)

lazy val first= project.in(file("modules/second"))
  .enablePlugins(PlayMinimalJava)

lazy val whole = project.in(file("."))
  .enablePlugins(PlayMinimalJava)
  .dependsOn(first, second)

现在,我想运行位于每个子项目中的 JUnit 测试。当我将它们放在test/ 的根目录时,如果我这样做sbt test,它们就会运行。但是如果将它们移动到子项目测试目录 -modules/first/test/modules/second/test/- 它们不会运行。

为了让我的测试可以运行,会缺少什么?

【问题讨论】:

    标签: java scala playframework sbt


    【解决方案1】:

    您需要使用聚合。这里引用sbt docs

    聚合意味着在聚合上运行任务 project 也将在聚合项目上运行它。

    试试这个

    lazy val whole = project.in(file("."))
      .aggregate(first, second)
      .enablePlugins(PlayMinimalJava)
      .dependsOn(first, second)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多