ho bisogno di eseguire alcuni test di integrazione e di alcuni test di unità e sto usando la primavera, Gradle e JUnit 4.Run JUnit test con la primavera e @category Gradle
ho usato categorie JUnit @Category (UnitTestCategory.class) e @Category (IntegrationTestCategory.class) ed ho aggiunto
test {
useJUnit {
includeCategories 'org.gradle.junit.CategoryA'
excludeCategories 'org.gradle.junit.CategoryB'
}
}
per Gradle al fine di includere/escludere una categoria. L'idea è che non voglio mescolare test unitari e test di integrazione e ho una categoria per ciascuno di essi.
Il problema è che devo utilizzare sia la primavera che le categorie e @RunWith(...)
può ricevere solo uno class param. - RunWith(SpringJUnit4ClassRunner.class)
o @RunWith(Categories.class)
.
Non ho potuto utilizzare @RunWith({Categories.class, SpringJUnit4ClassRunner.class})
e devo eseguire con la primavera e le categorie. Inoltre, in futuro potrei dover aggiungere anche altre classi non solo di primavera e di categoria. Così ho bisogno di più parametri per @RunWith (...)
https://docs.gradle.org/current/userguide/java_plugin.html
Qualcuno ha una soluzione per favore?
Non devi usare '@RunWith (Categories.class)' se esegui i test con Gradle. Il corridore 'Categorie' è necessario solo se desideri utilizzare una Suite speciale che puoi avviare nel tuo IDE. –
Sì, ma ho due test di integrazione di categorie di test e test unitari e non voglio mischiarli. Voglio eseguire solo una categoria utilizzando includeCategories/excludeCategory in gradle. – MyUserQuestion