Gradle:在部署期间而不是在安装期间运行集成测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle:在部署期间而不是在安装期间运行集成测试相关的知识,希望对你有一定的参考价值。
我正在寻找关于最佳实践的建议以及如何实现它。
我们必须使用Mockito进行模拟测试的类型测试(单元测试,因为他们在代码单元上进行测试),然后做一些事情(RESTful资源 - >数据库,称之为集成测试)。
Integration测试正在引导新的JVM并填充H2数据库,因此它们需要更长的时间才能运行。
理想情况下,当您提供命令gradle test
时,我们希望单元测试运行,但如果您要进行部署,我们也希望集成测试也能运行。
无论如何,我很好奇人们在部署之前做了多少肯定的集成测试,或者他们是否已经用另一种方式解决了这个问题。谢谢!
您可以使用任务依赖性来确保在部署任务之前执行集成任务。
假设运行集成测试的任务名为integTestTask
,部署任务名为deployTask
deployTask.dependsOn integTestTask
此命令确保执行gradle deployTask
集成任务时将在部署任务之前运行。检查下面的页面,分别进行单元测试和集成测试。
https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#sec:task_dependencies
https://www.michael-bull.com/blog/2016/06/04/separating-integration-and-unit-tests-with-gradle
以上是关于Gradle:在部署期间而不是在安装期间运行集成测试的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse在运行或调试期间没有使用gradle依赖jar