在给定进程(即现有测试服务器)内运行单元/集成测试

时间:2016-08-29 21:54:34

标签: maven junit maven-surefire-plugin

问题陈述 如何在给定的测试服务器中调用测试(即在过程中)?

解释 我们知道有一个surefire插件,但它使用surefire:test目标,它在单独的进程中运行单元测试。在我的情况下,我需要在现有流程(预配置的测试服务器和所需环境)中运行测试以运行测试。在surefire插件中,有配置有forkCount和reuseForks。如果我使用forkCount为0,reuseForks为true,仍会创建单独的服务器,从而进程。我只是想避免设置部分进行测试。

在Joe的评论说它重复后更新由于我的应用程序使用SpringBoot,运行mvn clean install构建项目并执行测试。在执行测试时,它会为每个运行的测试创建服务器。即使我使用下面给出的配置,在控制台中它显示相同的进程ID,但每次都启动服务器。在我的情况下,我不想为每个测试用例提供服务器,而是使用预先存在的测试服务器,测试应该使用该服务器。

使用配置

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <configuration>
            <forkCount>0</forkCount>
            <reuseForks>true</reuseForks>
        </configuration>
    </plugin>

0 个答案:

没有答案