Mi piacerebbe essere in grado di avere due (o più) compiti di test per il mio progetto Android, dove la differenza è un diverso insieme di categorie di Junit da includere/escludere.Test delle unità Android delle categorie
Utilizzando il plugin Java Gradle, posso fare qualcosa di simile
task testFast(type: Test) {
useJUnit {
includeCategories 'foo.Fast'
excludeCategories 'foo.Slow'
}
}
task testSlow(type: Test) {
useJUnit {
includeCategories 'foo.Slow'
excludeCategories 'foo.Fast'
}
}
Tuttavia, se si utilizza il plugin di Android, devo aggiungere testOptions alla chiusura Android per includere/escludere
android {
...
testOptions {
unitTests.all {
useJUnit {
excludeCategories foo.Slow'
}
}
}
...
}
ma ovviamente si applica a tutte le attività di test per tutte le varianti di costruzione.
C'è un modo per creare attività che utilizzano la stessa variante di build, ma eseguire test su diverse categorie?