2016-11-14 2 views
3

Ma question est similaire à this question, mais elle fait référence à Gradle et non Maven.Comment exécuter des tests Junit catégorisés à l'aide de Gradle?

J'ai marqué plusieurs tests dans mon projet avec l'annotation @Category et créé ma suite de tests (voir ci-dessous).

Comment l'exécuter avec Gradle?

Test Suite:

@RunWith(Categories.class) 
@Categories.IncludeCategory(MyTestSuite.class) 
@Suite.SuiteClasses(ClassUnderTest.class) 
public interface MyTestSuite { 
} 

Répondre

1

je suppose, vous avez besoin quelque chose comme ça, selon JUnit wiki:

tâche de test de Gradle permet la spécification des catégories JUnit que vous voulez inclure et exclure

test { 
    useJUnit { 
     includeCategories 'org.gradle.junit.CategoryA' 
     excludeCategories 'org.gradle.junit.CategoryB' 
    } 
} 

configuration ci-dessus est par exemple la configuration des tests globaux, mais vous pouvez créer une tâche de test personnalisé pour exécuter les catégories de tests spécifiques, comme suit:

task customTest(type: Test) { 
    useJUnit { 
     includeCategories 'some.package.name.MyTestSuite' 
    } 
}