如何在用 Java 编写的多模块播放项目中运行单元测试

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


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。但是,如果将它们移动到子项目测试目录 -atmodules/first/test/和modules/second/test/- 它们不会运行。


缺少什么才能运行我的测试?


ibeautiful
浏览 61回答 1
1回答

慕的地8271018

lazy val whole = project.in(file("."))   .aggregate(first, second)   .enablePlugins(PlayMinimalJava)   .dependsOn(first, second)您需要使用聚合。这里引用自sbt 文档聚合意味着在聚合项目上运行任务也会在聚合项目上运行它。尝试使用这个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java