Wie ein JUnit 4 Test hinzuzufügen, die nicht von Testcase zu einem Testsuite erstreckt?

StackOverflow https://stackoverflow.com/questions/211487

  •  03-07-2019
  •  | 
  •  

Frage

In JUnit 3 I einfach als

suite.addTestSuite( MyTest.class )

Allerdings, wenn MyTest ein JUnit 4 Test ist, der nicht Testfall erstreckt sich dies nicht funktioniert. Was soll ich tun, anstatt eine Reihe von Tests erstellen?

War es hilfreich?

Lösung

Für die mit einem großen Satz von 3,8 Stil Suiten / Tests, die mit dem neuen v4 Stil koexistieren müssen Sie Folgendes tun:

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;
    }
}

Andere Tipps

Können Sie die Antwort selbst: hier

Wie so:

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
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top