13
在JUnit 3 I簡稱如何添加未從TestCase擴展到TestSuite的JUnit 4測試?
suite.addTestSuite(MyTest.class)
然而,如果MyTest的是一個JUnit 4測試不延伸測試用例這不起作用。我應該做什麼來創建一套測試?
在JUnit 3 I簡稱如何添加未從TestCase擴展到TestSuite的JUnit 4測試?
suite.addTestSuite(MyTest.class)
然而,如果MyTest的是一個JUnit 4測試不延伸測試用例這不起作用。我應該做什麼來創建一套測試?
對於那些有一大套的3.8式套房/需要用新的V4的風格,你可以做以下的共存測試:
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;
}
}
找到自己的答案:here
像這樣:
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
}
我得到一個異常做這個`class xy包含自己作爲一個SuiteClass` – u2ix 2011-09-22 12:23:14