在 scalatest 中创建嵌套套件

Eli*_*lin 5 scala scalatest

我需要能够在 sbt 中执行以下命令:sbt myproject/it:test
但要确保仅

class Combiner extends Suites(new TestSuite1,new TestSuite2,new TestSuite3)
Run Code Online (Sandbox Code Playgroud)

将被执行,而不是Combiner + TestSuite1 + TestSuite2 + TestSuite3全部被执行。
现在我意识到我可以提供一个特定的类来在 sbt 中执行 - 这不是我想要的,因为我不希望其他团队成员记住在一个特定项目中运行特殊的 sbt 命令。

Eli*_*lin 4

显然,如果您在各个套件(TestSuite1、TestSuite2 等)上使用 @DoNotDiscover 注释,框架不会自动发现它们,
但如果它们被明确提及为“Combiner”的一部分,
那么它们就会被发现。