So testen Sie Git Haken
Da "testing", ist eine häufige Verwendung für einen Git-hook, meine Frage ist schwer zu suchen.
Ich Schreibe ein relativ aufwändiger git post-receive hook und wollen wissen, was der beste Weg, um es zu testen ist. Derzeit mein Prozess ist:
- änderungen an der post-erhalten, die in einem " dummy "remote-repo
- eine änderung an einer dummy-lokale repo
- commit ändern in Pseudo-local-repo -
- push ändern, um dummy-remote-repo
Gibt es eine einfachere Möglichkeit das zu testen? Im Idealfall würde es so Aussehen:
- Veränderung(en) an post-empfangen in einem dummy-repo
- Thema "magic" - Befehl testen, der post-erhalten
Vielleicht kann ich die "Neuauflage" einer früheren push-oder die remote-repo handeln, als ob er gerade einen push mit einem bestimmten hash?
InformationsquelleAutor der Frage Errol | 2012-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie einen Haken, dass nur Datensätze, deren Argumente/Umwelt und Deponien, die zu einer Datei. Dann können Sie einfach erneut aufrufen, den realen Haken in Ihrer Freizeit mit der gleichen Umgebung/Argumente, und es wird so tun, als wenn Sie gerade neu aufgelegt, die genau die gleiche push.
InformationsquelleAutor der Antwort Kevin Ballard
Beantwortung dieser vier Jahre alte Frage.
Wenn Sie möchten, um zu testen hook in der lokalen Umgebung, ich gebe das detail Befehle für das follow-up, verwenden Sie
post-receive
als Beispiel:Sollten Sie frei laufen
git push
dass die updates werden nur geschoben, um die lokalen repo/tmp/hook_test/git.git
InformationsquelleAutor der Antwort BMW