2015-12-08 17 views
5

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?

+1

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. –

+0

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

risposta