集成测试使用Gradle运行集成测试

Posted 51Testing软件测试网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集成测试使用Gradle运行集成测试相关的知识,希望对你有一定的参考价值。

  如果Gradle构建的项目是一个web项目的话,里面可能包含一些集成测试和功能性测试。这些测试和单元测试不同之处是在运行之前要先在本地将web服务启动起来,并且跑完测试后能够自动的关闭web服务。

  在本地启动web服务我们可以使用Gradle内置的jetty插件。jetty是一个轻量级的web容器,其执行速度快,配置简单,远程调试方便。启用jetty只需在build.gradle中加入对这个插件的引用。

  apply plugin: 'jetty'

  之后可以配置war包的名称,启动的端口等属性。

  apply plugin: 'jetty'

  httpPort = 9876

  [jettyRun, jettyRunWar, jettyStop]*.stopPort = 9966

  [jettyRun, jettyRunWar, jettyStop]*.stopKey = 'stopKey'

  我们需要将集成测试与一般的单元测试分开。因为单元测试并不需要事先启动web服务,保证其执行速度快,能够得到更快的反馈。一般做法是单元测试后缀名为Test.java,集成测试后缀名为IntegrationTest.java。

  配置单元测试执行的测试集合。

  test {

  include '**/*Test.class'

  exclude '**/*IntegrationTest.class'

  }

  然后新建一个Task,用于运行集成测试。

......

以上是关于集成测试使用Gradle运行集成测试的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有 gradle 的多个嵌入式服务器运行 spring-boot 集成测试

使用 Gradle Kotlin DSL 进行集成测试

text 弹簧靴的Gradle模板。展示如何使用集成测试

Gradle 找不到集成测试、JUnit 5 和 Spring Boot:没有找到给定的测试包括:

无法集成测试 gradle 多模块 Spring-Boot-Application

Sonar 跳过集成测试