Java 如何在JunitPerf中使用@BeforeClass和@AfterClass?

Java 如何在JunitPerf中使用@BeforeClass和@AfterClass?,java,junit,junitperf,Java,Junit,Junitperf,我想在整个测试套件之前(也在套件之后)执行一些操作。所以我写的是: public class PerformanceTest extends TestCase { @BeforeClass public static void suiteSetup() throws Exception { //do something } @AfterClass public static void suiteSetup() throws Exce

我想在整个测试套件之前(也在套件之后)执行一些操作。所以我写的是:

public class PerformanceTest extends TestCase {

    @BeforeClass
    public static void suiteSetup() throws Exception {
          //do something
    }

    @AfterClass
    public static void suiteSetup() throws Exception {
          //do something
    }

    @Before
    public void setUp()  throws Exception {
          //do something
    }

    @After
    public void tearDown()  throws Exception {
          //do something
    }

    public PerformanceTest(String testName){
          super(testName);
    }

    public static Test suite() {
          TestSuite suite = new TestSuite();

          Test testcase1 = new PerformanceTest("DoTest1");
          Test loadTest1 = new LoadTest(testcase1, n);

          Test testcase2 = new PerformanceTest("DoTest2");
          Test loadTest2 = new LoadTest(testcase2, n);

          return suite;
    }

    public void DoTest1 throws Throwable{
          //do something
    }

    public void DoTest2 throws Throwable{
          //do something
    }
}
但我发现它从未到达@BeforeClass和@AfterClass中的代码。 那么我该如何解决这个问题呢?还是有其他方法可以实现这一点?
谢谢您的帮助。

您不能同时扩展TestCase和使用注释


TestCase是一个JUnit 3概念,注释是一个JUnit 4概念。

那么,在这种情况下,如何以编程方式或使用注释在测试套件之前执行初始函数呢?事实上,我完成的是将suite()函数放在另一个名为PerformanceTestSuite{}的类中,然后,我将初始操作的代码集成到suite()函数中。这很管用,但…不像我感觉的那么好