我尝试了很多配置。我尝试调用简单的System.out作为测试来检查我的配置:
public class DaoTest {
@Test
public void commentTest() {
System.out.println("test working");
}}
我的配置类使用属性文件来获取包含字符串常量值的值和类:
public static final String DATASOURCE_PATH = "dataSource.driver_class_name";
我用:
注释了测试类@RunWith(SpringJUnit4ClassRunner.class)
@PropertySource(
value={"classpath:spring.properties"},
ignoreResourceNotFound = true)
@ContextConfiguration(classes = { TestConfig.class, ConfigurationConstants.class, ApplicationConfigCore.class, HibernateConfig.class})
@WebAppConfiguration()
@ActiveProfiles(profiles = "test")
TestConfig基本上由classpath组成,因为我尝试了不同的方法但仍然不知道我的错误在哪里。 我还将spring.properties文件添加到main和test包的资源文件中。
所以我遇到的问题是错误,当我们在春季部署Web应用程序时,它会从src/main/resources
文件夹中获取资源,因此测试的情况如何。它会是:src/test/resources
?
如果测试采用配置(如我的情况),从主应用程序配置类 - 这些类是否会找到正确的src/main/resources
文件夹,还是会尝试检查测试/./属性文件?
顺便说一句。当我添加到@ContextConfiguration
的属性的位置时
Cannot process locations AND classes for context configuration
例外