我希望测试类知道它们当前是否在Suite
内执行。
我有一个测试套件,它在所有测试之前启动服务器,并在所有测试之后使用ExternalResource
关闭服务器。工作完美。
在编写新测试时,我希望运行单个测试(或来自同一测试类的所有测试)来启动和停止服务器。所以我希望这些类知道它们当前是否在套件内执行,并相应地启动服务器启动。
这似乎是不可能的。套件Description
永远不会传递给@Rule
或@ClassRule
。我也不能获得对当前测试运行的当前Runner
的引用。
有办法吗?
由于第一个提议的答案而更新:
请注意,在测试套件之前和之后可能会运行许多其他测试。因此,我无法依赖JVM关闭。 我的主要要求是我想在编写测试后立即从我的IDE(eclipse)中运行单个测试,并且仍然让服务器启动并关闭。但这不应该发生在套件内的每个测试中。