如何编写预提交钩子来运行java的功能测试

时间:2015-06-30 01:39:23

标签: java bash github pre-commit-hook

我想为我的java代码写一个预提交钩子,我可以单独运行我的功能测试和单元测试。在bash脚本中的一些东西,这是我用来阻止星期日提交的代码。

if [ date +%w -eq 6 ]; then
  echo "Enjoy your life. Do not work on Sunday!"
  exit 1
  fi
  exit 0

类似的东西在将代码提交到github之前运行测试。

1 个答案:

答案 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上的其他用户可以帮助您。就像我说我道歉,我无法用你想要的语言得到你的代码。希望这会有所帮助。