Я пытаюсь создать контракт весной (https://spring.io/projects/spring-cloud-contract)
Это ошибка, которую я продолжаю получать:
Тесты по ошибке: ContractVerifierTest.validate_shouldReturnPreviousAddress: 19 »NoClassDefFound
И эта строка вызывает проблему:
// given:
MockMvcRequestSpecification request = given();
Это мой отличный файл:
package contracts
import org.springframework.cloud.contract.spec.Contract
Contract.make {
request {
method 'GET'
url value(consumer('/echo'), producer('/echo'))
}
response {
status 200
headers {
header(
'Content-Type', value(consumer('text/plain;charset=ISO-8859-1'), producer(regex('text/plain;charset=ISO-8859-1')))
)
}
body(
"Send me something!"
)
}
priority 1
}
И я включил в файл pom следующее:
<build>
<plugins>
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<version>1.2.2.RELEASE</version>
<extensions>true</extensions>
<configuration>
<baseClassForTests>[baseClass link]</baseClassForTests>
</configuration>
</plugin>
</plugins>
</build>
Насколько я понимаю, строка, вызывающая эту проблему, является правильной. Могу ли я что-то упустить еще что-то?
EDIT:
При ближайшем рассмотрении, похоже, это реальная причина проблемы:
java.lang.NoClassDefFoundError: io / restassured / internal / common / assertion / AssertParameter