У меня есть 3 класса test kotlin (Test1Test, Test2Test, Test3Test) под <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
в одном пакете. Все они имеют одинаковые аннотации
@RunWith(SpringJUnit4ClassRunner::class)
@ContextConfiguration("classpath:/test-context.xml")
open class Test1 : TestRoot()
У меня есть верный плагин в секции сборки
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<version>2.19.1</version>
</plugin>
Версия Junit - 4.12
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
Версия maven - 3.25
Проблема в том, что
- Когда я запускаю mvn clean, проверьте локально - maven запускает только методы класса Test1Test .
- Когда я запускаю его в Jenkins pr- build - он запускает только методы класса Test2Test .
- если я помещаю @Ignore в классы Test1 и Test2, maven успешно запускает методы класса Test3Test localy.
в журнале я вижу, что мой Test3Test обнаружен при отказоустойчивом запуске DEBUG [system] [main] ost c .j.SpringJUnit4ClassRunner - конструктор SpringJUnit4ClassRunner, вызываемый с помощью [class ru.sbrf.ufs.rmkib.cache.impl.db.Test3Test]
2020-04-03 13 : 20: 06,061 null DEBUG [system] [main] ost c .s.AbstractDirtiesContextTestExecutionListener - перед тестовым классом: context [DefaultTestContext@9b2dc56 testClass = Test3Test, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [MergedContextConfiguration@621f23ac testClass = Test3Test, location = '{classpath: /test-context.xml} ', classes =' {} ', contextInitializerClasses =' [] ', activeProfiles =' {} ', propertySourceLocations =' {} ', propertySourceProperties =' {} ', contextLoader =' org.springframework.test.context.support. DelegatingSmartContextLoader ', parent = [null]]], класс, аннотированный @DirtiesContext [false] с режимом [null].
2020-04-03 13: 20: 06,061 null DEBUG [system] [main] ost c .s.AbstractDirtiesContextTestExecutionListener - Класс после теста: контекст [DefaultTestContext@9b2dc56 testClass = Test3Test, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [MergedContextConfiguration@621f23ac testClass = Test3Test, = '{classpath: /test-context.xml}', classes = '{}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourcePropertie s = '{}', contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]]], класс, аннотированный @DirtiesContext [false] с режимом [null].
Методы испытаний одинаковы для всех 3 классов
@org.junit.Test open fun some test
() {...}