如何在sbt 0.12中的sbt项目中获取已定义测试的列表?

7 scala sbt scalatest

如何获取当前项目下的测试用例列表(完全限定名称)?

环境是Scala 2.10.2,Sbt 0.12.3和scalatest 1.9.1

Eug*_*ota 8

(definedTests in Test)回报sbt.TestDefinition.

val printTests = taskKey[Unit]("something")

printTests := {
  val tests = (definedTests in Test).value
  tests map { t =>
    println(t.name)
  }
}
Run Code Online (Sandbox Code Playgroud)

以上是sbt 0.13语法,但在sbt 0.12中的想法应该相同.

  • 感谢您的回答,但我不确定如何使用它。我可以在SBT命令提示符下使用它,还是需要将其保存在配置文件中?就个人而言,我想要前者。 (2认同)