Spring Cloud Contract Verifier baseClassMapping больше не работает в 3.0.0

Приведенная ниже конфигурация отлично работает в spring-cloud-starter-contract-verifier 2.2.4.RELEASE. Но с 3.0.0 он выдает ошибку, указанную ниже, в документации она не считается устаревшей. Кто-нибудь знает, изменилось ли поведение?

  • .pom файл
<plugin>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
        <baseClassForTests>com.mycompany.selectservice.integrationtest.</baseClassForTests>
        <baseClassMappings>
        <baseClassMapping>
            <contractPackageRegex>.*select.*</contractPackageRegex>
            <baseClassFQN>com.mycompany.selectservice.integrationtest.SelectBaseTest</baseClassFQN>
        </baseClassMapping>
        </baseClassMappings>
    </configuration>
</plugin>

SelectTest.validate_contract_0:33 » IllegalState You haven't configured a MockMvc.

Моя версия весенней загрузки - 2.2.4.RELEASE. Значит, это означает, что spring-cloud-starter-contract-verifier 3.0.0 не может использоваться с весенней загрузкой 2.2.4.release?


person ArunG    schedule 29.12.2020    source источник


Ответы (1)


Как описано на странице нашего проекта (https://spring.io/projects/spring-cloud ) вам необходимо использовать Boot 2.4, чтобы использовать Spring Cloud Contract. Кроме того, эта функция действительно работает - скорее всего, вы используете какой-то старый импорт или JUnit4 (теперь по умолчанию JUnit5).

person Marcin Grzejszczak    schedule 04.01.2021