春季测试。是否可以访问依赖项目的测试类?

时间:2015-09-01 05:18:51

标签: java spring maven junit spring-boot

我有多个模块项目;我正在创建用于测试目的的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。

1 个答案:

答案 0 :(得分:0)

在我看来,这是一个类路径问题。您是否尝试在CoreProject pom.xml中添加它?

    <dependency>
        <groupId>...</groupId>
        <artifactId>util-project</artifactId>
        <version>...</version>
        <classifier>tests</classifier>
        <scope>test</scope>
    </dependency>