我有多个模块项目;我正在创建用于测试目的的Junit测试类。
但问题是,当我仅使用2个包ComponentScan运行我的核心项目测试时进行测试。它无法找到Util Project Test配置。(构建JAR时测试包被排除)
由于这个原因,我得到了类型异常的限定bean,因为Util项目中缺少Configuration类。
@SpringBootApplication
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = { CreateProfileTest.class })
@ComponentScan({"com.myproject.testconfig","com.myproject.module"})
@EnableAutoConfiguration
public class CreateProfileTest {
@Test
public void myMethod()
{
}
}
那么,我如何在Core Project Test中获得对Util Project Test Config的访问权。
工作 - >核心 - > Util(这里Core取决于Util)
现在
CoreProject/
src/main/com.myproject.config
src/main/com.myproject.module
src/test/com.myproject.testconfig
UtilPorject/
src/main/com.myproject.config
src/main/com.myproject.module
src/test/com.myproject.testconfig
请让我知道,如果有其他方法可以实现这一目标,或者我在这里做错了什么。
我正在使用Maven和Spring Boot。
答案 0 :(得分:0)
在我看来,这是一个类路径问题。您是否尝试在CoreProject pom.xml中添加它?
<dependency>
<groupId>...</groupId>
<artifactId>util-project</artifactId>
<version>...</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>