繁体   English   中英

如何在每次提交/推送之前运行我的 Spring 测试?

[英]How to run my Spring tests before every commit/push?

令人惊讶的是,我在这个网站上找不到这个问题,所以它来了:

如何在每次 git 提交/推送(CLI、GUI 和 IDE 集成)之前运行我的 Spring 测试并让此命令在测试失败时失败?

我知道存在 git 挂钩并使用mvnw test运行我的测试。 如何结合它来获得所描述的行为?

您可以使用任何 (bash) 脚本作为 git 预提交或预推送挂钩。 如果脚本返回非零返回码,Git 应该中止。

因此,创建一个名为pre-commit.testspre-push.tests的脚本,大致如下所示

#!/bin/bash
mvnw test

并注册钩子,例如将脚本放在.git/hooks中。 如果测试失败, mvn test应该已经返回非零返回码。

如果不是,您需要确定测试是否在您的脚本中成功。 例如,通过将结果传送到 grep 并查找 ERROR 条目或指示成功或失败的更具指示性的行。

注意:如果您碰巧在 Windows/Mac 环境中工作,您可能需要根据您集成 git 的方式进行调整,即是否在兼容 bash 的控制台中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM