问题陈述 如何在给定的测试服务器中调用测试(即在过程中)?
解释
我们知道有一个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>