Spring Cloud Contract测试适用于Maven,但不适用于JUnit

Gerardo Cauich:

我有一个带有两个模块的Maven项目,一个用于生产者,另一个用于消费者

Project
-- Producer module
-- Consumer module

消费者中包含一个依赖于生产者存根,即

<dependency>
    <groupId>com.example</groupId>
    <artifactId>producer-application</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <classifier>stubs</classifier>
    <scope>test</scope>
</dependency>

并配置了集成测试,因此StubRunner使用类路径扫描,即

@AutoConfigureStubRunner(
        stubsMode = StubRunnerProperties.StubsMode.CLASSPATH,
        ids = "com.example:producer-application:+:8090"
)

在构建期间,将正确执行使用者的集成测试,但是如果我尝试通过IDE(IntelliJ)在本地使用JUnit运行测试,则找不到存根,测试将失败。

这是项目结构的一个问题吗?如果是这样,我是否可以更改某些内容以使其在不更改代码的情况下运行?

Marcin Grzejszczak:

类路径从根本上无法工作,例如Intellij不会将存根jar添加到类路径。这是一个众所周知的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring-cloud-contract测试不适用于JAXRSCLIENT

Spring Cloud Contract 不适用于 Surefire 2.20

适用于Spring Cloud的XACML

AWS实例配置文件不适用于Spring Cloud AWS

Spring Boot Cloud Kubernetes配置不适用于多个Pod

覆盖的 RabbitSourceConfiguration(应用程序启动器)不适用于 Spring Cloud Edgware

Junit4:预期=异常不适用于SPRING

Hystrix和Turbine不适用于Spring Boot 2和Spring Cloud Finchley.M8

带有 AttributeConverter 的 Spring 启动测试不适用于 Maven 测试

@TestPropertySource不适用于Spring 1.2.6中带有AnnotationConfigContextLoader的JUnit测试

Spring“cacheNames”不适用于“key”

@PostFilter不适用于Spring @Aspect

RedirectAttributes不适用于Spring 5

Spring表格不适用于jsp

SessionAttributes不适用于Spring Boot

JsonIgnoreProperties不适用于Spring Boot

AngularJS模板不适用于Spring

Spring Boot war文件适用于嵌入式但不适用于独立的Tomcat

适用于dotnet / c#的Spring Cloud Configuration客户端

Spring Cloud Ribbon抛出异常,称没有适用于serverurl的实例

适用于AWS扩展客户端库的Spring Cloud sqs

Cloud SQL执行个体连线在本机运作,但不适用于App Engine

Firebase 管理 SDK 不适用于 Cloud Scheduler (PubSub)

Wolfram Cloud 不适用于任何浏览器

Cloud Firestore不适用于iOS 扑

重定向不适用于 Cloud SQL

Spring安全配置不适用于Spring SimpleUrlHandlerMapping

Spring Security注销不适用于Spring 4 CORS

Ruby on Rails OmniAuth Facebook适用于Heroku上的Live App,但不适用于Cloud9上的Test App