我有一个带有两个模块的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运行测试,则找不到存根,测试将失败。
这是项目结构的一个问题吗?如果是这样,是否可以在不更改代码的情况下更改使其运行?
问题来源:Stack Overflow
类路径从根本上不起作用,例如Intellij不会将存根jar添加到类路径中。这是一个众所周知的问题。
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。