Question Comment désactiver les validations automatiques des fichiers .gitignore?


Nous avons une équipe de test utilisant les tests fonctionnels HP Unified. Les équipes de test et de développement partagent toutes le même référentiel Git. Personne dans l'équipe de test n'utilise les fonctionnalités de Git dans HP-UFT, les fichiers sont validés et poussés hors de l'outil.

Malgré cela, HP-UFT (automatiquement) crée et exécute des commits de .gitignore fichiers, ressemblant à ci-dessous. Les commits semblent être par projet et encombrent le journal de Git.

#UFT ignore la section
  * .lck
  / Res *
  #end UFT ignore la section

Les commits ne sont pas automatiquement poussés.

Le message de validation est le même pour tous les commits (et n'est pas très informatif):

UFT Commit

Comment ce comportement bizarre peut-il être désactivé dans les tests fonctionnels HP Unified (version 12.51)? Pour être plus clair, ce que je recherche est un moyen de rendre l'outil ne pas effectuer ces commits. Je sais que ces fichiers et dossiers doivent être ignorés, mais je préfère gérer un seul fichier .gitignore plus haut dans la hiérarchie des dossiers.

Googler ou lire le Mode d'emploi n'a été à aucune aide.


Je mets une prime sur cette question, en précisant que je voudrais une réponse contenant soit:

  • Un moyen de désactiver ces éléments est confirmé par l'outil lui-même. Je sais que je peux faire des solutions de contournement avec les crochets git et d'autres solutions.
  • Un lien vers une source fiable spécifiant qu'il n'est pas possible de désactiver ce comportement à partir de l'outil.

Après l'expiration de la prime, aucune réponse ne remplit ces conditions. J'essaie donc de clarifier le type de réponses que je souhaite.


10
2017-10-07 07:00


origine


Réponses:


Il n'y a pas de moyen simple d'éviter ce comportement dans UFT. En fait, vous pouvez ajouter vos propres règles d’ignorance dans la section "UFT". Par exemple, vous pouvez ajouter une ligne

'!/Res1' 

et théoriquement, cela permettra de valider le dossier '/ Res1'. Ou, vous pouvez donner un autre nom pour le dossier Result et le valider librement. Gardez à l'esprit que le fichier .lck ne doit pas parvenir au référentiel commun.

Et pourquoi avez-vous besoin dans le référentiel des résultats de tests de la machine locale?


2
2017-10-10 09:57



Je ne connais pas UFT, mais si vous avez accès au repo git géré par cet outil, vous pouvez envisager de configurer un hook pré-validation git (dans .git/hooks/pre-commit), semblable à "Utilisez les hooks de pré-validation de git pour arrêter les commits indésirables" par Jake McCrary (le script est juste un exemple et devra être adapté à votre cas).

L’idée est de chercher le liste des fichiers sur le point d'être commis 

git diff --cached --name-only --diff-filter=ACM

Si cette liste ne comprend que .gitignore fichiers, vous rejetez la validation.


2
2017-10-19 07:55



Les deux réponses par mpril et VonC sont corrects dans la mesure où il ne semble pas exister un moyen simple de désactiver les validations automatiques des fichiers à partir de HP-UFT. La solution de Git serait donc d’utiliser la solution proposée par VonC et d’ajouter un hook Git obligeant à ignorer ces commits.


Cependant, nous avons trouvé avec succès une solution de contournement dans HP-UFT qui, à mon avis, se sent mieux:

L'addin pour Git est situé dans HP-UFT-INSTALLATION-DIRECTORY / addins / VersionControlSystem. Changer le nom de ce dossier pour, par exemple, VersionControlSystem_backup (ou simplement supprimer le dossier) s'assure que HP-UFT n'effectue pas ces validations indésirables.

Bien sûr, il serait préférable qu’il y ait un paramètre dans l’application pour désactiver l’addin, mais cela ne semble pas exister. Espérons que HP corrigera ce problème (ou de préférence la cause racine avec des commits indésirables) dans les futures versions de l'application.


1
2017-11-08 13:52