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()函数中。这很管用,但…不像我感觉的那么好