2011-08-02 3 views
1

Le monde du test d'écriture est magnifique. Mais le problème est qu'avec le temps, certains développeurs "oublient" (lire: ne veulent pas, croient que ce n'est pas nécessaire) pour exécuter tous les cas de test avant la prochaine validation et mettre à jour les cas de test pendant la mise à jour des composants. En utilisant GIT, existe-t-il un moyen d'appliquer "validation est juste autorisé après que les tests ont couru avec succès"?comment appliquer "juste commettre après le test"

mise à jour: Je sais que le pré, crochet post, mais je regarde plus des solutions, etc. recepts et

+1

Faites-les payer chaque fois qu'ils rompent un test avec une telle validation. Puis utiliser cet argent pour acheter plus de café pour tous les autres développeurs ;-) –

+0

sehr gut, sie werden mich lieben :-) –

Répondre

2

Vous pouvez utiliser un crochet pre-commit sur votre dépôt béni. Citant le Git Community Book's entry on hooks:

GIT_DIR/crochets/pre-commit

Ce crochet est appelé par 'git-commit', et peut être contournée avec l'option --no-vérifier. Il ne prend aucun paramètre et est invoqué avant d'obtenir le message du journal de validation proposé et de faire une validation. Quitter avec un statut différent de zéro de ce script entraîne l'abandon de 'git-commit'.

+0

+1 parce que je n'ai pas ajouté ce que je veux et ce que je ne veux pas –

+0

J'ai effectivement vérifié la documentation et la solution était là :-) –

+0

Super! Qu'avez-vous mis en œuvre? –

0

Vous pouvez configurer un serveur d'intégration continue, qui exécute les tests chaque fois que de nouvelles validations arrivent dans un référentiel central. Bien que cela n'empêche pas les différents développeurs d'ignorer la partie de test locale, elle peut donner un retour direct chaque fois qu'un tel événement se produit et envoyer des courriers électroniques à l'ensemble de l'équipe. Le reste est la façon dont l'équipe traite les personnes qui enfreignent constamment certaines règles.

Questions connexes