Jak wykonać wszystkie testy Suite przy pomocy JUnit 5 w IntelliJ IDEA v2016.2.2?JUnit 5 - Pusty zestaw testów w IntelliJ IDEA przy użyciu JUnit Jupiter engine
uzyskać Empty Test Suite działa ten kod:
import org.junit.platform.runner.IncludeEngines;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.runner.SelectPackages;
import org.junit.runner.RunWith;
@RunWith(JUnitPlatform.class)
@IncludeEngines("junit-jupiter")
@SelectPackages("<eu...package>") //I confirm that <eu...package> is ok.
public class AllTests {
}
otrzymuję:
INFORMAZIONI: Discovered TestEngines with IDs: [junit-jupiter, junit-vintage]
Empty test suite.
Empty test suite.
[root]
JUnit Jupiter
JUnit Vintage
LUB
import eu.....services.ServiceTest;
import eu.....repository.DAOTest;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
ServiceTest.class,
DAOTest.class
})
public class AllTests {
}
otrzymuję:
INFORMAZIONI: Discovered TestEngines with IDs: [junit-jupiter, junit-vintage]
Empty test suite.
[root]
|+--JUnit Vintage
| +--eu.....AllTests
|+--JUnit Jupiter
udało mi się uruchomić pakiet z JUnit 4, ale to nie działa z JUnit 5.
Aby prawidłowo ocenić, dlaczego zestaw testów jest pusty, musielibyśmy zobaczyć kod źródłowy co najmniej jednej z klas testowych w pakiecie ''. Musimy na przykład zobaczyć, że używasz poprawnych adnotacji i że metody testowania są prawidłowo adnotowane/zadeklarowane. –
@SamBrannen, metody są obecnie opisywane za pomocą 'org.junit.jupiter.api.Test'. Jeśli wstawię "org.junit.Test" niż rocznik "Vintage", to działa, jeśli wstawię Suite.class, ale jest to Vintage. Poprosiłem o wykonanie pakietu z JUnit5 (Jupiter). Jako potwierdzenie, zestaw testów jest pusty również w twojej bibliotece, kiedy wykonujesz testową klasę 'SpringExtensionTestSuite'. – Davidea
Jeśli "git clone [email protected]: sbrannen/spring-test-junit5.git", 'cd spring-test-junit5', uruchom' gradlew eclipse' i zaimportuj projekt do Eclipse, obiecuję ci, że ' SpringExtensionTestSuite' wykonuje się poprawnie i nie jest pusty. –