У меня есть несколько тестов JUnit, основанных на абстрактном классе. Абстрактный класс имеет свои тестовые методы, которые наследуются. Когда я запускаю ./gradlew clean build
, я получаю кучу "игнорируемых" тестов. При ближайшем рассмотрении выясняется, что методы испытаний, унаследованные от родительского класса, хотя и выполняются один раз, упоминаются в протоколе испытаний дважды. Один тест показывается как выполненный, а другой - как проигнорированный. В XML-файле результатов теста записи идентичны - за исключением времени выполнения, конечно.
Хотя тесты выполняются должным образом, эти ложно проигнорированные тесты в отчете раздражают и могут потенциально маскировать некоторые реальные проблемы.
Когда я запускаю тесты в Eclipse, я вижу ожидаемое поведение.
В настоящее время я использую Gradle 5.2.1 с довольно обычными плагинами:
plugins {
id 'java'
id 'eclipse'
id 'org.springframework.boot' version '2.2.0.RELEASE'
id "io.spring.dependency-management" version "1.0.8.RELEASE"
}
Есть идеи, как это исправить?