2008-10-17 1 views

ответ

10

Для тех, кто с большим набором 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; 
    } 
} 
+2

Я получаю исключение, выполняющее это. Class xy ​​содержит себя как SuiteClass` – u2ix 2011-09-22 12:23:14

10

нашел ответ сам: 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 
} 
Смежные вопросы