2011-08-17 3 views
7

Vorrei fare qualcosa di simile:È possibile escludere più categorie in JUnit 4?

@RunWith(Categories.class) 
@Categories.IncludeCategory(Small.class) 
@Categories.ExcludeCategory({Manual.class, NonFunctional.class}) 
@Suite.SuiteClasses(AllTests.class) 
public class SmallTests { 
} 

ma ExcludeCategories accetta una sola classe, non una serie di classi.

risposta

1

Sembra che runtime-suite possa fornire un'altra soluzione alternativa.

1

C'è una richiesta di funzionalità JUnit 4 per questo: https://github.com/junit-team/junit/issues/146

Questo link suggerisce anche una soluzione alternativa:

c'è una soluzione non-così-bella. È possibile ottenere più include o esclude se si crea una gerarchia ereditaria di suite ed è esclusa una categoria su ogni livello.

+0

sto lavorando con il JUnit-team per consentire tale specifica del filtro dalla riga di comando: https://github.com/junit-team/junit/pull/647 –