python配置git push之前先跑测试再push远程

本方法是基于pytest写的测试
一、新建脚本
创建脚本setup-pre-push.sh在项目目录下,脚本内容是:

#!/bin/bash

# 设置 pre-push 文件路径和内容
PRE_PUSH_FILE=".git/hooks/pre-push"
PRE_PUSH_CONTENT='#!/bin/bash\n\n# 添加 src 目录到 Python 模块搜索路径\nexport PYTHONPATH=/path/to/src:$PYTHONPATH\n\n# 运行 pytest 测试\npytest\n\n# 检查 pytest 结果\nif [ $? -ne 0 ]; then\n    echo "Tests failed. Aborting push!"\n    exit 1\nfi\n\nexit 0'

# 创建 pre-push 文件并写入内容
echo -e "$PRE_PUSH_CONTENT" > "$PRE_PUSH_FILE"

# 赋予 pre-push 文件执行权限
chmod +x "$PRE_PUSH_FILE"

echo "pre-push file has been set up successfully!"

之后运行脚本: bash setup-pre-push.sh

会在项目目录下的.git/hooks 下发现脚本创建的pre-push文件,文件内容为:

#!/bin/bash

# 添加 src 目录到 Python 模块搜索路径
export PYTHONPATH=/path/to/src:$PYTHONPATH

# 运行 pytest 测试
pytest

# 检查 pytest 结果
if [ $? -ne 0 ]; then
    echo "Tests failed. Aborting push!"
    exit 1
fi

exit 0

二、进行测试

git push

之后会发现:
在这里插入图片描述
说明设置成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值