Тесты не найдены для данного включает после обновления до Gradle 5.1.1 - PullRequest
0 голосов
/ 26 февраля 2019

Раньше у нас было несколько команд, таких как:

gradlew test --tests *MyTest

Например, класс MyTest находится в пакете com.test.MyTest.При использовании Gradle версии <5.0 это работало просто отлично, но после обновления до 5.1.1 я получаю следующую ошибку: </p>

Не найдено ни одного теста, включающего: [* MyTest] (- фильтр тестов)

Мы уже заменили все такие случаи, потому что я думаю, что использование полного пути к классу намного лучше.Но мне интересно, почему это больше не работает.

Кстати: я использую TestNG, и у упомянутого класса есть по крайней мере один открытый метод, помеченный @Test.

1 Ответ

0 голосов
/ 26 февраля 2019

Нашел проблему.Это не имеет ничего общего с обновлением gradle или с TestNG.

По сути, кто-то инициализировал глобальную переменную в каком-то другом классе и использовал там фиксированный индекс, т.е.

public class myClass extends Something{
    private final String name = names.getNames(0);
    ...

Когда мы вызывали gradleзадача с * выполнила этот фрагмент кода, и в этом случае это привело к IndexOutOfBoundsException , потому что список пуст на тот момент.

Выполнение следующей команды помогло мне найти проблему:

gradlew test --tests *MyTest --debug
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...