@Tag ("myTestName") не работает с тестовым классом Groovy - PullRequest
1 голос
/ 16 мая 2019

У меня есть java и заводные тесты в проекте. Я хотел бы разбить тесты на группы.

Для этого я пытаюсь использовать аннотацию @Tag на уровне класса.

Для классов Java это работает отлично, но классы Groovy, похоже, вообще не подвержены аннотации @Tag.

Версия Junit: API-интерфейс junit-jupiter: 5.2.0

Спок версия 1.1-groovy-2.4

Groovy версия: groovy-all: 2.4.15

Java-версия: 8

package com.myproject.service

import org.junit.jupiter.api.Tag
import spock.lang.Specification

@Tag("MyTestGroup")
class MyTest extends Specification {

    def 'test me'() {
        expect:
        1 == 5
    }
}

А в build.gradle:

test {
    useJUnitPlatform {
        excludeTags 'MyTestGroup'
    }
}

tasks.register("MyTestGroup", Test) {
    useJUnitPlatform {
        includeTags 'MyTestGroup'
    }
    check.dependsOn it
    MyTestGroup.shouldRunAfter test
}

И я запускаю тесты, используя: . / Проверка gradlew

Кто-нибудь знает, как заставить @Tag работать с файлами Groovy?

...