Java 如何添加一个不';不能从测试用例扩展到测试套件?
在JUnit3中,我只是简单地调用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
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