Spring Boot测试加载Java /资源文件夹中定义的schema.sql而不是测试/资源文件夹。

4
我有以下的测试:

@RunWith(SpringRunner.class)
@ContextConfiguration
@SpringBootTest(classes = {AccountsServerTest.class, PostgresSQLTestDbConfig.class})
@ActiveProfiles("test")
public class NodeRepositoryTest {
......
}

我有两个脚本schema.sql和data.sql在src/main/resources目录下,这些脚本应该在应用程序启动时运行。

还有另外两个sql文件在src/test/resources/目录下,我想在运行NodeRepositoryTest时运行它们。

然而,出现了问题,当我启动NodeRepositoryTest时,来自src/main/resources的脚本被执行。

也许有人以前遇到过同样的问题?

我真的很感激任何帮助,

谢谢


1
你有找到任何解决方案吗? - seal
1个回答

3

这些文件的路径,是相对于哪个文件夹的? - user16422658
这应该是类路径,您可以查阅@Sql的Javadoc进行双重检查。 - rieckpil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接