Je suis nouveau au contrat printemps-nuage. Juste essayer de configurer ma construction et je reçois une erreur.Les tests générés échouent dans Spring Cloud Contract
Voici ma structure de projet
Projet
| ==> Module
Je les dépendances suivantes pour classpath dans mon projet build.gradle
Projet fichier de construction
buildscript {
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2.1"
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.4.RELEASE")
classpath "org.springframework.cloud:spring-cloud-contract-gradle-plugin:1.1.3.RELEASE"
}
apply from: "$projectDir/gradle/app/springcloud.gradle" //Gradle build file in module
}
Module Build fichier
apply plugin: 'groovy'
apply plugin: 'spring-cloud-contract'
apply plugin: 'org.springframework.boot'
dependencies {
//Spring cloud contract dependencies
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('org.springframework.cloud:spring-cloud-starter-contract-verifier')
testCompile "org.springframework.cloud:spring-cloud-starter-contract-stub-runner"
testCompile "com.jayway.restassured:rest-assured:2.5.0"
testCompile "com.jayway.restassured:spring-mock-mvc:2.5.0"
}
//Spring cloud contract dependency management
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:Dalston.RELEASE"
}
}
J'ai un fi groovy le qui a une demande de poste et une réponse. Quand je fais gradle build
, les tests sont générés automatiquement mais mon build se sent.
C:\Users\user\Projects\myProject\module\build\generated-test-sources\contracts\org\springframework\cloud\contract\verifier\tests\ContractVerifierTest.java:3: error: cannot find symbol
import com.jayway.jsonpath.DocumentContext;
^
symbol: class DocumentContext
location: package com.jayway.jsonpath
C:\Users\user\Projects\myProject\module\build\generated-test-sources\contracts\org\springframework\cloud\contract\verifier\tests\ContractVerifierTest.java:28: error: cannot find symbol
DocumentContext parsedJson =
JsonPath.parse(response.getBody().asString());
^
Est-ce que je fais quelque chose de mal? Y a-t-il un décalage dans les versions que j'utilise?
Vous avez probablement une incompatibilité de version. S'il vous plaît consulter ce repo https://github.com/spring-cloud-samples/spring-cloud-contract-samples/blob/master/producer/build.gradle avec des exemples de contrat de printemps nuage et mettre à jour votre projet pour se ressembler –
J'applique un contrat de nuage de printemps au projet existant. On dirait que le projet a déjà démarré au printemps dans sa dépendance. Je vais essayer de regarder dans l'arbre de dépendance pour comprendre les conflits. – vkrams
@MarcinGrzejszczak mon projet utilisé 'springBootversion = 1.4.3.RELEASE', ne peut pas changer ou mettre à jour. Quel 'spring-cloud-contract-gradle-plugin' est compatible avec cette version? J'utilise aussi 'spring-cloud-dependencies: Camden.SR7' Est-ce que c'est ça? Merci pour votre aide – vkrams