在多模块项目中从 sbt 运行单个测试类

Eli*_*lin 2 scala sbt scalatest

我想在多模块项目中以非交互模式运行单个测试类。我知道如何以交互方式首先启动 sbt,然后选择项目,然后使用“testOnly”。如何通过一个命令(或脚本)完成这一切

And*_*ann 5

您可以使用以下语法来实现

sbt "project-name/testOnly classpath.of.Test"
Run Code Online (Sandbox Code Playgroud)

例如

biz.neumann.MySpec在子模块中运行测试,logic您可以在 shell 上使用以下命令:

sbt "logic/testOnly biz.neumann.MySpec"
Run Code Online (Sandbox Code Playgroud)

它们"很重要,否则每个 withespace 都会被解释为附加参数的分隔符。