Tests unitaires Visual Studio C # - rapporter les résultats pour chaque exécution

Alex

Existe-t-il un moyen d'automatiser le reporting de chaque test?

Maintenant je fais ça

[TestMethod]
public void Test1()
{
   ReportTestStarted("Test1");
   // do test like 
   Assert.IsTrue(true,"Fake good test");
   ReportTestFinshed("Test1");
}

en supposant que lorsque le test a commencé, il doit être terminé, c'est bien. ReportTest * () recueille tous les résultats, puis les stocke d'une manière ou d'une autre.

J'espère qu'il est possible d'utiliser des attributs et de mettre à jour [TestMethod] pour qu'il fasse ce travail automatiquement. Des idées?

Mise à jour: Merci pour les conseils de @ Richard et @Scott J'avais compris que je pouvais utiliser ce code et connaître le résultat en fonction de ce lien

        public TestContext TestContext { get; set; }
       [TestCleanup]
        public void CleanupTest()
        {
            Console.WriteLine(
                "TextContext.TestName='{0}' {1} ",
                TestContext.TestName,
(Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Passed==TestContext.CurrentTestOutcome?"Pass":"Fail"));
        }
Alex

Merci pour les commentaires J'ai ma réponse:

        public TestContext TestContext { get; set; }
       [TestCleanup]
        public void CleanupTest()
        {
            Console.WriteLine(
                "TextContext.TestName='{0}' {1} ",
                TestContext.TestName,
(Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Passed==TestContext.CurrentTestOutcome?"Pass":"Fail"));
        }

Il donne accès au nom du test et au résultat du test que je peux utiliser et stocker de quelque manière que ce soit. Le plus important - je n'ai pas à toucher à mes méthodes de test. Cette approche collecte et signale tous les résultats sans ajouter de lignes de code supplémentaires à chaque TestMethod.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Exécution de tous les tests unitaires Flutter à partir de Visual Studio Code

Visual Studio: révoquer l'autorisation de lecture du fichier de test pour les tests unitaires

Visual Studio 2015 n'exécute pas les tests unitaires C++

Les tests unitaires échouent lorsque «Tout exécuter» dans Visual Studio mais réussit individuellement

Quelqu'un peut-il rapporter des expériences avec HWUT pour les tests unitaires?

Pourquoi TestInitialize est-il déclenché pour chaque test dans mes tests unitaires Visual Studio?

Ajout d'une référence entre les projets dactylographiés pour les tests unitaires dans Visual Studio

Tests unitaires C # UWP Visual Studio 2017

Visual Studio a-t-il une couverture de code pour les tests unitaires?

Tout moyen d'accélérer les tests unitaires dans Visual Studio 2015 pour UWP

Fichier CMake pour les tests unitaires intégrés de Visual Studio

Meilleures pratiques pour les tests unitaires avec Catch2 dans Visual Studio

Visual Studio 15.8.1 n'exécute pas les tests unitaires MS

Répéter une fonction et enregistrer les résultats pour chaque exécution

Exécution de tests unitaires avant chaque build dans Gradle

Tests unitaires de débogage Visual Studio pour Mac

Comment déboguer les tests unitaires TypeScript dans Visual Studio?

Exécution des tests unitaires de démarrage de ressort pour chaque module sur leur propre module

Définition d'un répertoire d'actifs personnalisé pour les tests unitaires dans Android Studio

Tests unitaires Visual Studio: exécutés à partir d'Excel

Cible exécutable par fichier pour les tests unitaires

Enregistrement des résultats des tests unitaires après l'exécution des tests

Exécutez tous les tests unitaires dans Android Studio

Pourquoi les tests unitaires sont-ils grisés dans le projet Visual Studio 2015 pour SQL Server?

La couverture des tests unitaires Visual Studio Code C ++?

Comment exécuter des tests unitaires pour un framework cible spécifique dans Visual Studio 2017/2019?

Exécution de tous les tests unitaires dans Dart

Modèle de modèle C ++ pour les tests unitaires

Erreur lors de l'exécution de tests unitaires dans Visual Studio: objets de cas de test manquants

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  6. 6

    Microsoft.WebApplication.targets

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  9. 9

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Concaténer des variables dans ansible

  12. 12

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  13. 13

    Filtrer les données en fonction des conditions d'une trame de données

  14. 14

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  15. 15

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  16. 16

    comment afficher un bouton au-dessus d'un autre élément ?

  17. 17

    php ajouter et fusionner des données de deux tables

  18. 18

    Stop jQuery execution after one time execution

  19. 19

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  20. 20

    obtenir le nombre de marqueur affiché sur la carte

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive