在 ScalaTest 中一次标记大量测试

Tagging lots of tests at once in ScalaTest

我知道我可以使用 taggedAs 方法标记测试(我现在正在使用 FlatSpec),如下所示:

                         \/\/\/\/\/\/\/\/\/
it should "not deadlock" taggedAs SlowTest in {
  Par.run(Executors.newFixedThreadPool(2))(Par.parMap(List.range(1, 100000))(math.sqrt(_)))
}

但我想知道我是否可以一次标记很多测试

类似于:

taggedAs (SlowTest) { // yes this doesn't work, I've tried it.
  //a bunch-o-tests
}

根据 FlatSpec 的性质,我认为您无法做到这一点:

We recommend FlatSpec as the default choice, because it is flat (unnested) like the XUnit tests familiar to most developers, but guides you into writing focused tests with descriptive, specification-style names.

如果您使用允许您对测试进行分组的不同 ScalaTest 风格,那么我假设您将能够一次标记它们,标记组。不过还没有检查过。