Les étapes du rapport de test sont désynchronisées
Important
Visual Studio App Center doit être mis hors service le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à ce qu’il soit entièrement mis hors service, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager de migrer.
En savoir plus sur les chronologies et les alternatives de support.
App Center Test crée des rapports de test qui synchronisent chaque étape de test et de test sur les appareils utilisés. Pour organiser les rapports, test s’appuie sur les noms de fichiers et l’ordre des captures d’écran qu’il prend.
Si votre suite de tests s’exécute sur plusieurs appareils et permet aux appareils d’emprunter différents chemins d’accès à travers le code de test, les étapes de test peuvent apparaître dans le désordre, ignorées ou dupliquées dans le rapport. Le résumé du rapport ne compte pas les tests avec ces symptômes comme des échecs.
Les exemples de pseudocode suivants illustrent ce problème et une solution de contournement.
Pseudocode pour reproduire le problème
Cet exemple crée des différences dans le rapport de test si les deux conditions suivantes s’appliquent :
- Le test s’exécute sur plusieurs appareils.
- Au moins un appareil prend chaque chemin de code.
if(bool)
{
// code to run if true
app.Screenshot("True");
} else
{
// code to run if false
app.Screenshot("False");
};
Solution de contournement pseudocode
Dans le pseudocode suivant, étant donné que les deux chemins de code créent les mêmes noms de capture d’écran et la même séquence, le rapport de test peut rapprocher les deux chemins d’accès à la même étape de test.
if(bool)
{
// code to run if true
app.Screenshot("Result");
} else
{
// code to run if false
app.Screenshot("Result");
};