首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用环境变量进行Spring boot集成测试

使用环境变量进行Spring boot集成测试
EN

Stack Overflow用户
提问于 2021-03-03 07:05:16
回答 1查看 189关注 0票数 1

我正在做一个使用Java8,Spring Boot 2.4.0的多模块maven项目。我想测试一个调用第三方服务的模块。我正在使用wiremock模拟第三方服务调用,并创建了一个spring boot集成测试类。我的类和我的XYZService类在同一个包中。我的测试在src/ test /...看起来像这样。

代码语言:javascript
复制
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringApplicationClassWithMainMethod.class)
public class XYZServiceIntegrationTest {

@Rule
public WireMockRule externalService = new WireMockRule();

@Test
public void test1() {...}

@Test
public void test2() {...}
}

当我在eclipse中运行maven构建时(清理+安装)。我的构建没有检测到集成测试所在的maven-module上的测试。同一模块中的其他单元测试也没有被检测到(注意:在添加集成测试类之前,单元测试正在工作)。Maven说测试运行: 0。当我右键单击文件并作为JUnit测试(Junit 4)运行时,集成测试工作正常。此外,我还需要设置一些环境变量来运行我在该集成测试类的配置中设置的SpringApplicationClassWithMainMethod.class,以便成功加载应用程序上下文(我尝试通过代码加载环境变量,但从其他堆栈溢出帖子中无法加载)。还有一件事要告诉我的maven只使用Maven surefire插件来运行测试。我不知道我们是否需要为了我的目的而使用Maven fail safe插件(当我在测试类上添加两个注释时,我的测试被认为是集成测试吗?)谁能帮助我在如何建立父项目的任何建议。

EN

回答 1

Stack Overflow用户

发布于 2021-03-05 02:15:05

将maven-failsafe-plugin添加到我的孩子pom中起作用了。在父pom中,我在中添加了maven-failsafe-plugin的执行目标,在我继承的子pom中添加了该插件的执行目标。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66448400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档