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

时间:2015-03-11 17:00:38

标签: scala sbt scalatest

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

我的猜测是sbt命令应该是这样的:

sbt“project moduleA” - mainClass com.helpme.run.MyTest test

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

2 个答案:

答案 0 :(得分:3)

首先,您可以使用testOnly

运行测试
$ sbt testOnly MyTest

但是如果您的项目是一个多项目sbt项目,并且您在多个项目中具有相同名称的相同测试类,则可以project通过$ sbt > project moduleA > testOnly MyTest 命令然后运行测试

sbt

请注意,您必须首先运行sbt,然后从{{1}} shell运行其余命令。

答案 1 :(得分:0)

取决于您的项目配置testOnly无法正常工作

您也可以尝试以下命令:

sbt "project myProject" "testOnly com.this.is.my.Test"