web-dev-qa-db-fra.com

Impression de la sortie de la console dans la tâche d'exécution de test Azure DevOps

Je fais une configuration initiale à l'aide du crochet [BeforeTestRun] pour mes tests de flux de données. Cela vérifie certains utilisateurs pour s'assurer qu'ils existent et les crée avec des rôles et des autorisations spécifiques s'ils ne le sont pas afin que les tests automatisés puissent les utiliser. La fonction pour cela imprime beaucoup d'informations utiles sur la Console.Writeline. Lorsque j'exécute le test dans mon local, je peux voir la sortie de cette fonction de hook sur le fichier de fonctionnalités principal et la sortie de chaque scénario sous chacun d'eux. Mais lorsque j'exécute les tests via Azure DevOps pipleine, je ne sais pas où trouver la sortie pour [BeforeTestRun] car elle n'est pas liée à un scénario de test particulier. La console des tâches d'exécution des tests n'a aucune information à ce sujet.

Quelqu'un peut-il m'aider à afficher cette sortie quelque part afin que je puisse agir en conséquence.

J'ai essayé d'utiliser System.Diagnostics.Debug.Print, System.Diagnostics.Debug.Print, System.Diagnostics.Debug.WriteLine, System.Diagnostics.Trace.WriteLine mais rien ne semble fonctionner sur la console du pipeline

[BeforeTestRun]
        public static void BeforeRun()
        {
            Console.WriteLine(
                "Before Test run analyzing the users and their needed properties for performing automation run");
}

Je veux que ma sortie soit visible quelque part afin que je puisse agir en fonction de ces informations si nécessaire.

5
Nitin Verma

Ce n'est pas possible pour les journaux de la console.

Le produit ne prend actuellement pas en charge l'impression des journaux de la console pour réussir les tests et nous n'avons actuellement pas l'intention de le prendre en charge dans un avenir proche.

(Source: https://developercommunity.visualstudio.com/content/problem/631082/printing-the-console-output-in-the-Azure-devops-te.html )

Cependant, il existe un autre moyen:

Votre build aura une pièce jointe avec l'extension de fichier .trx. Il s'agit d'un fichier xml et contient un élément Output pour chaque test (voir aussi https://stackoverflow.com/a/55452011 ):

<TestRun id="[omitted]" name="[omitted] 2020-01-10 17:59:35" runUser="[omitted]" xmlns="http://Microsoft.com/schemas/VisualStudio/TeamTest/2010">
  <Times creation="2020-01-10T17:59:35.8919298+01:00" queuing="2020-01-10T17:59:35.8919298+01:00" start="2020-01-10T17:59:26.5626373+01:00" finish="2020-01-10T17:59:35.9209479+01:00" />
  <Results>
    <UnitTestResult testName="TestMethod1">
      <Output>
        <StdOut>Test</StdOut>
      </Output>
    </UnitTestResult>
  </Results>
</TestRun>

Build attachment

trx file with output

1
riQQ