2 votes

Comment générer des résultats MSTEST dans des dossiers statiques ?

Existe-t-il un moyen de contrôler le nom des fichiers de recodage vidéo de MSTEST ou les noms de dossiers avec le nom du test. Il semble générer des directives différentes à chaque fois et il est donc très difficile de faire correspondre le test avec les fichiers d'enregistrement vidéo correspondants.

La seule solution que je vois est de lire le fichier TRX et de faire correspondre le guide au nom du test.

Des suggestions ?

Mstest Result Structure

1voto

piebie Points 2267

Si vous n'êtes pas opposé à l'idée de le faire à la main, c'est assez facile. J'ai rencontré le même problème, et j'avais besoin qu'ils soient dans un endroit prévisible pour pouvoir envoyer par e-mail les liens vers les vidéos. Au final, ma solution a consisté à coder la fonctionnalité à la main. C'est un peu compliqué, mais pas trop difficile.

D'abord, vous devez avoir Expression Encoder 4 installé.

Vous devrez ensuite ajouter ces références à votre projet :

Microsoft.Expression.Encoder
Microsoft.Expression.Encoder.Api2
Microsoft.Expression.Encoder.Types
Microsoft.Expression.Encoder.Utilities

Ensuite, vous devez ajouter les déclarations d'inclusion suivantes :

using Microsoft.Expression.Encoder.Profiles;
using Microsoft.Expression.Encoder.ScreenCapture;

Vous pouvez ensuite utiliser [TestInitialize] et [TestCleanup] pour définir le comportement correct. Ces méthodes seront exécutées respectivement au début et à la fin de chaque test. Cela peut être fait de la manière suivante :

    [TestInitialize]
    public void startVideoCapture()
    {
            screenCapJob.CaptureRectangle = RectangleSelectionUtilities.GetScreenRect(0);
            screenCapJob.CaptureMouseCursor = true;
            screenCapJob.ShowFlashingBoundary = false;

            screenCapJob.OutputScreenCaptureFileName = "path you want to save to";

            screenCapJob.Start();
    }

    [TestCleanup]
    public void stopVideoCapture()
    {
            screenCapJob.Stop();
    }

Il est évident que ce code nécessite une certaine gestion des erreurs et des cas limites, mais il devrait vous permettre de démarrer. Vous devez également savoir que la version gratuite d'Expression Encoder 4 vous limite à 10 minutes par fichier vidéo. Vous pouvez donc créer une minuterie qui lancera une nouvelle vidéo lorsqu'elle atteindra 10 minutes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X