Java Junit套房@Before/@AfterClass

Java Junit套房@Before/@AfterClass,java,junit,test-suite,Java,Junit,Test Suite,我们遇到了一个问题,我们有几个测试类,每个测试类都有自己的@BeforeClass逻辑。 我们希望在从套件运行测试的情况下,不会执行测试的@AfterClass,因为它会导致与套件@AfterClass冲突 (在我们的例子中,我们在每个测试类的@BeforeClass中运行docker容器,并在@AfterClass中杀死它。 但一旦我们在套件中运行了测试,我们希望这个操作在套件(类之前和之后)中只执行一次 我们知道我们可以在suite@BeforeClass中设置一个系统属性(并在测试类的类之

我们遇到了一个问题,我们有几个测试类,每个测试类都有自己的
@BeforeClass
逻辑。 我们希望在从套件运行测试的情况下,不会执行测试的
@AfterClass
,因为它会导致与套件
@AfterClass
冲突

(在我们的例子中,我们在每个测试类的
@BeforeClass
中运行docker容器,并在
@AfterClass
中杀死它。 但一旦我们在套件中运行了测试,我们希望这个操作在套件(类之前和之后)中只执行一次

我们知道我们可以在suite
@BeforeClass
中设置一个系统属性(并在测试类的类之前将其签入),但我们想知道是否有一些内置的解决方案可以解决我们的问题


非常感谢。

对于这种集成测试,我宁愿选择JUnit规则,而不是像docker这样的init环境的Before(类)注释。这可能有助于您了解如何使用自定义RunListener: