如何仅在多模块构建中在单个项目中执行测试?

Bre*_*ett 35 sbt

我有一个多模块构建,并希望独立地为不同的子项目运行测试.

有没有办法做到这一点在SBT,例如,如果我的多项目构建具有corecommons项目,我想只运行testcommons项目中.

Jac*_*ski 53

sbt commons/test.请参阅范围中的详细说明.

您还可以使用来自sbt的两个命令的组合 - 使用之后更改当前项目project并在test之后执行.

sbt "project commons" test
Run Code Online (Sandbox Code Playgroud)

你也可以使用

sbt "; project commons; test"
Run Code Online (Sandbox Code Playgroud)


mix*_*xel 9

sbt以交互模式运行:

> project commons
> test
Run Code Online (Sandbox Code Playgroud)

您可以切换回core:

> project core
Run Code Online (Sandbox Code Playgroud)