Вы можете использовать ex
аргумент от SBT запустить конкретный пример:
sbt> test-only *FooSpec* -- ex bar
Вы можете также смешать в характеристика org.specs2.mutable.Tags
и включают специальную метку:
sbt> test-only *FooSpec* -- include investigate
class FooSpec extends Specification with Tags {
"foo" should {
tag("investigate")
"bar" in {
// ...
}
"baz" in {
// ...
}
}
}
Вы также можете просто повторно запустить ранее не удалось примеры, что они являются
sbt> test-only *FooSpec* -- was x
Наконец, в следующей версии 2.0 (или с использованием новейших 1.15-Snapshot), вы сможете создать script.Specification
и использовать «авто-пронумерованные примеры групп»:
import specification._
/**
* This kind of specification has a strict separation between the text
* and the example code
*/
class FooSpec extends script.Specification with Groups { def is = s2"""
This is a specification for FOO
First of all, it must do foo
+ with bar
+ with baz
"""
"foo" - new group {
eg := "bar" must beOk
eg := "baz" must beOk
}
}
// execute all the examples in the first group
sbt> test-only *FooSpec* -- include g1
// execute the first example in the first group
sbt> test-only *FooSpec* -- include g1.e1
Там нет, однако, нет способа определить, с изменяемой спецификацией, что вы хотите, чтобы запустить пример "foo"/"bar"
. Это может быть возможностью добавить в будущем.
как сделать это в scala IDE? – zinking