Unit testing SpringBoot不会在应用程序启动时运行单元测试

Unit testing SpringBoot不会在应用程序启动时运行单元测试,unit-testing,intellij-idea,spring-boot,Unit Testing,Intellij Idea,Spring Boot,我开始在Intellij Idea上为Spring Boot应用程序编写单元测试 我有一门考试课: @RunWith(SpringJUnit4ClassRunner.class) @WebIntegrationTest(randomPort=true) @SpringApplicationConfiguration(Application.class) public class UserTest { @Value("${local.server.port}") private

我开始在Intellij Idea上为Spring Boot应用程序编写单元测试

我有一门考试课:

@RunWith(SpringJUnit4ClassRunner.class)
@WebIntegrationTest(randomPort=true)
@SpringApplicationConfiguration(Application.class)

public class UserTest {

    @Value("${local.server.port}")
    private int port;

    private TestRestTemplate restTemplate = new TestRestTemplate();

    @Test
    public void login()  {
        User myUser = new User();
        myUser.setUsername("myName");
        myUser.setPassword("myPass");

        ResponseEntity<String> r = this.restTemplate.getForEntity("http://localhost:"+port+"/users/login?username="+myUser.getUsername()+"&password="+myUser.getPassword(), String.class);
        assertThat(r.getBody(), containsString("myName"));
    }

    @Test
    public void getUsername() throws Exception {
        User user = new User();
        assertNotEquals("myName", user.getUsername());
    }
@RunWith(SpringJUnit4ClassRunner.class)
@WebIntegrationTest(随机端口=true)
@SpringApplicationConfiguration(Application.class)
公共类用户测试{
@值(${local.server.port}”)
专用int端口;
私有TestRestTemplate restTemplate=新TestRestTemplate();
@试验
公共无效登录(){
User myUser=新用户();
myUser.setUsername(“myName”);
myUser.setPassword(“myPass”);
ResponseEntity r=this.restTemplate.getForEntity(“http://localhost:“+port+”/users/login?username=“+myUser.getUsername()+”&password=“+myUser.getPassword(),String.class”);
资产(r.getBody(),包含字符串(“myName”);
}
@试验
public void getUsername()引发异常{
用户=新用户();
assertNotEquals(“myName”,user.getUsername());
}
}


当我通过run->run'UserTest运行它时,它工作得很好,但是我如何在启动应用程序时自动运行,并让它在Spring Boot输出窗口上输出测试结果呢?

在IntelliJ IDEA中,打开run/Debug Configurations菜单并基于Maven默认配置创建一个新配置

将以下内容放入命令行字段:
cleantestspringboot:run

然后使用此新配置运行应用程序


在IntelliJ IDEA中,打开运行/调试配置菜单,并基于Maven默认配置创建新配置

将以下内容放入命令行字段:
cleantestspringboot:run

然后使用此新配置运行应用程序


如果我使用Gradle?根据Gradle默认配置创建一个新配置。然后将要执行的Gradle任务放在表单字段中。如果我使用Gradle?根据Gradle默认配置创建一个新配置。然后将要执行的Gradle任务放在表单字段中。