当应用程序无法运行时运行Springboot测试

问题描述 投票:-2回答:1

因此,我有一个项目,在最近的迭代中做了一些更改。由于该项目是分布式系统的一部分,并且我正在测试其他项目的传入交互(并且我不需要这样做),所以我从未手动进入Application.java文件并运行该项目。

不过,我确实进行了所有测试。我们有大约1000个测试。有些是单元测试,不需要启动整个应用程序,但是有些是集成和端到端测试。

这些测试被注释为@SpringBootTest(),这将允许springboot自动注入一些变量。在其他一些情况下,我们进行了MockMvc测试,这些测试测试了我们的端点(需要启动应用程序)。

有人知道为什么这些测试不会表明我们在实例化bean时遇到问题吗?

这个问题直到我们的开发流程很晚才发现,我们希望能够在我们的流程中尽早发现这种类型的问题。

java spring-boot spock spring-boot-test
1个回答
0
投票

我发现了问题。我们有一段代码只想在特定情况下使用。我们在生产yaml和测试yaml中都指出了会导致这种情况的数据。

我在做代码,以便始终使用它,并且从生产yaml中删除了这些值,但从测试yaml中删除了这些值。因此,测试仍将与测试数据一起运行,并且仍然可以正常工作。 (我错过了删除某些Yaml输入的操作)

© www.soinside.com 2019 - 2024. All rights reserved.