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 :

Tests unitaires - une config par utilisateur


Sujet :

Visual Studio

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut Tests unitaires - une config par utilisateur
    Bonjour,

    Je suis à la recherche d'un moyen qui permettrait de lancer des tests unitaires avec des informations différentes selon la machine à partir de laquelle on lance ces tests.
    En effet, dans une équipe de plusieurs personnes, si ceux ci sont amenés à lancer les tests, il serait interessant de pouvoir décrire un certain nombre de paramètres par utilisateur et dès que le test est lancé, il se base sur une config locale et charge les paramètres de celle ci.
    Ainsi, chaque utilisateur, en lançant les tests unitaires, verrait ceux ci taper sur leurs propres bases de données... sans toucher à chaque fois à la config.

    Connaissez vous quelque chose qui permettrait de faire ça ?
    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Tous les utilisateurs ne peuvent-ils pas avoir la même configuration ?
    Qu'y a-t-il comme paramètre qui ne puisse pas être identique pour chaque utilisateur ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Salut,

    Le nom de la base de données assignée au developpeur par exemple.
    Ainsi il peut pourrir sa base pendant ses tests sans gener les autres. Encore mieux, ça voudrait dire que deux développeurs peuvent lancer des tests unitaires en même temps sans devoir batailler pour pouvoir modifier l'app.config dans lequel aurait été mis le nom de la base de données en appsetting (parce qu'on est en check out exclusif, deux personnes ne peuvent pas modifier un même fichier en meme temps).

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Une solution est de créer une chaine de connexion par machine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        <add name="Machine1" connectionString="..." />
        <add name="Machine2" connectionString="..." />
        <add name="Machine3" connectionString="..." />
    Ensuite dans ton application tu utilises la bonne en récupérant le nom de la machine (Environment.MachineName ou Dns.GetHostName de mémoire)

  5. #5
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par zax-tfh Voir le message
    Le nom de la base de données assignée au developpeur par exemple.
    Les développeurs n'ont-ils pas un serveur BDD en local ?
    C'est souvent le cas sur une machine de développement. Et dans ce cas, il suffit d'indiquer la même adresse dans le fichier de config. "localhost", par exemple.

  6. #6
    Candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Octobre 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2013
    Messages : 4
    Par défaut configuration
    ayant été confronté à ce problème voici mes suggestions.

    -d'abord .Net a des fichiers de configuration hiérarchisés. Machine.config et fichier de configuration local.
    Cela signifie que ce qui est "vrai" sur une machine et "faux" sur une autre doit etre mis dans machine.config et non pas dans le fichier de conf local. Quand votre application démarre, sa configuration est "la somme" du contenu machine.config et du fichier local de config.

    -on peut référencer un fichier de conf de puis un fichier de conf.
    Par exemple:
    <connectionStrings configSource="DB.config" />
    Il suffit de ne pas "livrer" le DB.config, chacun le sien, cela est vrai entre developpeurs mais aussi lors du déploiement. De plus, vous éliminez le fait de mettre des éventuels mots de passes dans votre système de gestion de sources.

Discussions similaires

  1. Réponses: 25
    Dernier message: 20/07/2011, 10h10
  2. Tests unitaires de connexion par Socket
    Par Invité dans le forum Langage
    Réponses: 0
    Dernier message: 05/07/2011, 18h33
  3. Gestion d'une macro par utilisateur
    Par steph6499 dans le forum Conception
    Réponses: 2
    Dernier message: 20/02/2011, 10h09
  4. impossible d'ouvrir une fiche par utilisateur
    Par delfinition dans le forum Bases de données
    Réponses: 10
    Dernier message: 21/03/2010, 09h05
  5. autorisation et acces a une base par utilisateur
    Par azde7015 dans le forum Access
    Réponses: 1
    Dernier message: 09/02/2006, 17h08

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