SBT 在子模块中运行单个测试类

Dr.*_*all 2 scala sbt scalatest

我有一个包含 moduleA、moduleB 和 moduleC 的多模块项目。我想从 moduleB 运行我的类 com.helpme.run.MyTest。

我的猜测是 sbt 命令应该如下所示:

sbt "project moduleA" --mainClass com.helpme.run.MyTest 测试

但没有运气。请帮忙!!谢谢!

Nad*_*ari 5

首先,您可以通过使用运行测试 testOnly

$ sbt testOnly MyTest
Run Code Online (Sandbox Code Playgroud)

但是如果你的项目是一个多项目sbt项目,并且你在多个项目中有同名的相同测试类,你可以通过命令在项目之间导航project,然后运行测试

$ sbt
> project moduleA
> testOnly MyTest
Run Code Online (Sandbox Code Playgroud)

请注意,您必须先运行sbt,然后再从sbtshell运行其余命令。