Kotlin методы тестирования не выполняются в классе Test - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть 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

Проблема в том, что

  1. Когда я запускаю mvn clean, проверьте локально - maven запускает только методы класса Test1Test .
  2. Когда я запускаю его в Jenkins pr- build - он запускает только методы класса Test2Test .
  3. если я помещаю @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 () {...}

...