我想为我的java代码写一个预提交钩子,我可以单独运行我的功能测试和单元测试。在bash脚本中的一些东西,这是我用来阻止星期日提交的代码。
if [ date +%w -eq 6 ]; then
echo "Enjoy your life. Do not work on Sunday!"
exit 1
fi
exit 0
类似的东西在将代码提交到github之前运行测试。
答案 0 :(得分:1)
对不起,由于我不熟悉这种语言,我无法在bash中提供答案,我可以批量提供以下内容。
@ECHO OFF
:Main
set MYDATE=%DATE:~0,3%
if %MYDATE% == Sun (
goto Sunday
) else ( goto Test1 )
:Sunday
echo Enjoy your life. Do not work on Sunday!
pause
exit
:Test1
echo Running tests...
::Your test code here
IF %Test1% == PassTest (
goto Test2
) else ( goto Error )
:Test2
echo Running tests...
::Your test code here
if %Test2% == PassTest (
goto Commit
) else ( goto Error )
:Commit
::Script to commit your code
:Error
ECHO "One or more of the tests have failed."
pause
exit
正如您所看到的,我只是使用if语句来检查测试是否成功(当然您可以通过在::Your test code goes here section
中编写代码来设置这些测试)。 This是一个可以帮助您将批处理转换为bash的网站,或者如果您不能,希望stackoverflow上的其他用户可以帮助您。就像我说我道歉,我无法用你想要的语言得到你的代码。希望这会有所帮助。