我有一个带有两个模块的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运行测试,则找不到存根,测试将失败。
这是项目结构的一个问题吗?如果是这样,我是否可以更改某些内容以使其在不更改代码的情况下运行?
类路径从根本上无法工作,例如Intellij不会将存根jar添加到类路径。这是一个众所周知的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句