Java 如何添加一个不';不能从测试用例扩展到测试套件?

Java 如何添加一个不';不能从测试用例扩展到测试套件?,java,junit,junit3,Java,Junit,Junit3,在JUnit3中,我只是简单地调用 suite.addTestSuite( MyTest.class ) 然而,如果MyTest是一个JUnit4测试,它不扩展TestCase,那么这就不起作用。我应该怎么做才能创建一套测试呢?我自己找到了答案: 像这样: import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ TestCalc

在JUnit3中,我只是简单地调用

suite.addTestSuite( MyTest.class )
然而,如果MyTest是一个JUnit4测试,它不扩展TestCase,那么这就不起作用。我应该怎么做才能创建一套测试呢?

我自己找到了答案:

像这样:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
  TestCalculatorAddition.class,
  TestCalculatorSubtraction.class,
  TestCalculatorMultiplication.class,
  TestCalculatorDivision.class
})
public class CalculatorSuite {
    // the class remains completely empty, 
    // being used only as a holder for the above annotations
}

对于那些需要与新v4样式共存的大型3.8样式套件/测试集,您可以执行以下操作:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
  // Add a JUnit 3 suite
  CalculatorSuite.class,
  // JUnit 4 style tests
  TestCalculatorAddition.class,
  TestCalculatorDivision.class
})
public class CalculatorSuite {
    // A traditional JUnit 3 suite
    public static Test suite() {
        TestSuite suite = new TestSuite();
        suite.addTestSuite(TestCalculatorSubtraction.class);
        return suite;
    }
}

执行此操作时出现异常
类xy将自身包含为SuiteClass