在 Playframework 库的 sbt 项目中包含测试 Playframework sbt 项目

Including test Playframework sbt projects inside the sbt project for a Playframework library

我在一些基于 Playframework (play-git-hub, play-googleauth, play-secret-rotation) 的 Scala 库上工作,我想在这些项目的测试中包含一些完整的 'test' Playframework sbt 项目。

在上面列出的项目中,play-googleauth 将主库代码向下推了一层(进入 module) in order to allow the example 项目放在它旁边 - 这可行,但我宁愿让库放在如果可能,在项目的根目录下,测试示例在文件层次结构中下推。

我可以看到在 Playframework 本身中,有几个 sbt-test 文件夹位于各种模块的 src 文件夹中 - 这些文件夹包含完整的 sbt 项目(例如 sbt-plugin/src/sbt-test ), 就像我想要的那样。不过,我找不到 sbt-test 文件夹的任何文档 - 这是 Play 还是 sbt?是什么让他们如此?

这是一个 sbt 的东西。您可以使用 multi-project layout 配置 sbt 并添加一些插件 .

你可以看剧build files to get an idea of how they manage it. They also use interplay了解常见行为。你可能想看看它。