[英]How to run my Spring tests before every commit/push?
令人惊讶的是,我在这个网站上找不到这个问题,所以它来了:
如何在每次 git 提交/推送(CLI、GUI 和 IDE 集成)之前运行我的 Spring 测试并让此命令在测试失败时失败?
我知道存在 git 挂钩并使用mvnw test
运行我的测试。 如何结合它来获得所描述的行为?
您可以使用任何 (bash) 脚本作为 git 预提交或预推送挂钩。 如果脚本返回非零返回码,Git 应该中止。
因此,创建一个名为pre-commit.tests
或pre-push.tests
的脚本,大致如下所示
#!/bin/bash
mvnw test
并注册钩子,例如将脚本放在.git/hooks
中。 如果测试失败, mvn test
应该已经返回非零返回码。
如果不是,您需要确定测试是否在您的脚本中成功。 例如,通过将结果传送到 grep 并查找 ERROR 条目或指示成功或失败的更具指示性的行。
注意:如果您碰巧在 Windows/Mac 环境中工作,您可能需要根据您集成 git 的方式进行调整,即是否在兼容 bash 的控制台中运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.