Как запускать категоризированные тесты Junit с помощью Gradle?

Мой вопрос похож на этот вопрос, но относится к Gradle, а не к Maven.

Я пометил несколько тестов в моем проекте аннотацией @Category и создал свой Test Suite (см. Ниже).

Как мне запустить это с помощью Gradle?

Test Suite:

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

person java123999    schedule 14.11.2016    source источник


Ответы (1)


Полагаю, вам нужно что-то вроде этого, согласно wiki JUnit:

Тестовая задача Gradle позволяет указать категории JUnit, которые вы хотите включить или исключить.

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

Приведенная выше конфигурация является примером конфигурации глобальных тестов, но вы можете создать настраиваемую тестовую задачу для запуска определенных категорий тестов, как показано ниже:

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