IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

Attribut/Configuration pour répéter des tests avec VS2008


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut Attribut/Configuration pour répéter des tests avec VS2008
    Bonjour,

    Comment faire pour répéter l'execution d'un ensemble de méthode ou classe de tests ?

    Disons que j'ai une méthode AdditionTest, comment faire pour configurer ce test de telle façon que la méthode soit répétée en execution par exemple 100 fois sans avoir besoin de cliquer 100 fois sur le bouton run test ?


    Dans l'aide de visual studio il me renvoit vers le fichier de configuration de série de test mais je ne trouve rien dans ce fichier de configuration pour la répétition d'un test et rien sur msdn de clair la dessus.


    merci par avance.

  2. #2
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Salut,
    Je ne sais pas quel framework de test tu utilises, mais avec NUnit c'est super simple : http://www.nunit.org/index.php?p=repeat&r=2.5.7

  3. #3
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    j'utilise le framework 3.5...

    D'ailleurs j'ai posé la question pour VS2008 mais c'est aussi valable pour VS2010.


    PS : Je n'utilise (plus) nunit et ma question porte sur les tests avec la suite Microsoft.

  4. #4
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Quand je parlais de framework je parlais de framework de test (nunit, mbunit, ...), pas de framework .Net.
    Vu que tu ne l'avais pas précisé j'ai répondu pour nunit vu que c'est le seul que j'ai utilisé.
    J'ai rapidement cherché dans la documentation et je ne trouve pas d'équivalent pour le framework de microsoft.
    Mais je présume que rien ne t'empêche d'écrire une fonction qui appel X fois ta méthode de test.
    Un truc genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    [TestMethod]
    public void RepeatedTest()
    {
        for(int i = 0; i < 10; i++)
            MonTest();
    }
     
    [TestMethod]
    public void MonTest()
    {
        // Ton test actuel ...
    }

  5. #5
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Il s'agit bien entendu du framework de microsoft.

    Ta solution est intéressante cependant il faudrait enlever l'attribut TestMethod pour le test actuel et ne laisser que le TestMethod pour le RepeatTest.

    C'est intéressant mais gênant parce que cela m'oblige à remanier mes tests (et il y en a pas mal) alors qu'avec un attribut repeat le tour était joué sans avoir à modifier quoique se soit.

  6. #6
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Je suis bien d'accord avec toi sur le fait qu'un attribut aurait été mieux (c'est d'ailleurs la solution que j'avais proposée avec NUnit), mais en l'occurrence d'après la documentation il n'existe pas pour le framework de Microsoft.

    En conséquence je ne vois que cette solution.
    Tu n'es pas obligé d'enlever l'attribut sur le test actuel, la seule conséquence c'est qu'il sera lancé une fois tout seul par le biais du processus de test, puis X fois par l'appel effectué dans l'autre test.

    Attribut ou méthode, de toute façon il faudra remanier tous les tests à répétition.
    La méthode est tellement toujours identique que si tu en as vraiment beaucoup tu peux prendre le temps d'écrire des macros et/ou snippets qui vont te mâcher le boulot.

Discussions similaires

  1. [TestLink] Comment configurer Test_Link pour faire des tests automatisés ?
    Par bilred dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 06/02/2012, 15h41
  2. [Framework] Configuration de spring pour faire des tests avec maven
    Par wsp_ape dans le forum Spring
    Réponses: 7
    Dernier message: 17/06/2011, 18h12
  3. Réponses: 8
    Dernier message: 23/03/2009, 15h51
  4. [SQL] Récupération éventuelle d'une variable pour faire des tests
    Par mougeole dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/05/2006, 14h56
  5. [MySQL] conseils pour gérer des images avec mysql
    Par briiice dans le forum Administration
    Réponses: 9
    Dernier message: 04/01/2006, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo