java - 在为此目标 Web 运行测试用例之前,如何使用多线程启动 Web 应用程序?

标签 java spring spring-boot testng integration-testing

您好,我正在为 Web 应用程序进行集成测试,我正在使用 TestNG 和 Maven。我制作了一个测试套件,其中包括所有测试用例。为了在所有测试运行之前启动 Web 应用程序,我在 @BeforeSuite 注释方法中启动 Web 应用程序,如下所示:

@BeforeSuite
  public void prepareTestContext() {
    ConfigServer.main();  //This is a spring boot web app.
  }

现在我想在另一个线程中启动这个网络应用程序,我是多线程编程的新手,谁能告诉我应该如何用另一个线程来完成这个任务?谢谢。

最佳答案

使用这个:

@BeforeSuite
public void prepareTestContext() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            ConfigServer.main();
        }
    },"web-app-runner").start();
}

关于java - 在为此目标 Web 运行测试用例之前,如何使用多线程启动 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39687602/

相关文章:

java - Spring 集成 : Not able to send the message to channel

java - 可以为每个 SpringbootTest 注解加载特定的 data.sql

java - JFlex 限制单行注释正则表达式

java - Spring 启动: Re-use code in another project

java - StringRedisTemplate线程安全能力

spring - 模型/ Controller MVC 中的异常处理

spring - 我们可以在 Spring 中使用 BindingResult 进行 REST API 吗?

java - Spring Boot 配置是否带有预设默认值?

java - 迁移到 Cloud Endpoints v2

java - 我收到 java.lang.ClassCastException 但我发送的是对象,而不是字符串