在Teamcity构建步骤中运行API测试

时间:2018-08-02 15:44:20

标签: spring maven spring-boot teamcity

我有一个Spring Boot Maven应用程序。项目内部有大量使用RestAssured的API测试。这些测试未标记为@SpringBootTest,因此在运行它们时,应用程序的上下文没有提高,因此要使测试通过,必须先启动并运行该应用程序。

我要创建一个Teamcity的内部版本,

  1. 启动应用
  2. 运行RestAssured测试
  3. 创建工件

我正在使用安装了maven的代理。 问题是:

  

如何创建构建步骤,在该步骤中,我在定义的端口上运行应用程序,然后运行api测试   反对吗?

我尝试过的是创建这样的构建步骤:

  1. 命令行:mvn spring-boot:run & sleep 50s mvn test
  2. Maven步骤/命令行:mvn clean package -DskipTests

我认为spring boot应用程序将启动,并且测试将在一段时间后开始启动。成功完成第1步后,我创建了一个工件。

问题在于,由于spring boot应用程序正在运行(阻止终端),因此从未退出构建步骤。

0 个答案:

没有答案