集成测试使用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 找不到集成测试、JUnit 5 和 Spring Boot:没有找到给定的测试包括: