2017-06-20 5 views
0

im face actuellement la question que je ne suis pas en mesure de tester « seulement les choses qui ont changé » dans un changement défini à l'aide vNext avec TFS 2017.seul test des changements progressifs dans vNext avec TFS 2017

lors de l'utilisation du "Exécutez le test fonctionnel" étape, je ne peux que choisir un ensemble de test, mais il sera toujours tester les changements avec la solution que j'ai choisi et tous les tests au sein de l'ensemble de test. J'ai essayé de diviser les assemblys de test en plusieurs catégories de test, mais exécuter tous les 2000 tests contre un changement sur 1 fichier semble un peu trop.

Existe-t-il un moyen d'exécuter uniquement des tests sur le code source qui a été modifié? nous voulons réduire le temps de test.

Répondre

0

Vous pouvez définir plusieurs assemblages de test et les séparer par des points-virgules, tels que **\commontests\*test*.dll; **\frontendtests\*test*.dll en tant que tâche de test pour l'exécution de tests fonctionnels.

Si des modifications proviennent de votre projet de fonctionnalité, vous devez tester tous les assemblys. Si des modifications proviennent d'une partie de vos projets de test, vous ne pouvez tester que les assemblages de test modifiés. Vous pouvez l'obtenir avec deux définitions de construction: la première définition de construction avec la tâche shell de puissance, la seconde définition de construction est votre build actuel.

tâche shell puissance dans la première construction (détecter les changements et la file d'attente deuxième buils):

  • Si le projet de long métrage a changé, avec specify your second build**\*test*.dll pour le montage de test, puis queue your second build.
  • Si une partie des projets de test a été modifiée, spécifiez votre deuxième version avec **\*project1test*.dll; **\*project1test*.dll etc pour l'assemblage de test, puis mettez en file d'attente votre deuxième build.
+0

je suis désolé mais cela ne répond pas à la question. Le réglage manuel des assemblys de test n'est pas du tout un processus d'automatisation. Je veux tester incrémental. –