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:在部署期间而不是在安装期间运行集成测试的主要内容,如果未能解决你的问题,请参考以下文章

在运行期间更改 LoadTest 设置

heroku 在每次部署期间不断安装 django 包

Eclipse在运行或调试期间没有使用gradle依赖jar

在运行期间更改LoadTest设置

如何在 PyCharm 运行期间显示 pytest 输出? [复制]

如何在部署期间保持数据同步?