MSTest peut-il exécuter une méthode spécifique à chaque démarrage?

StackOverflow https://stackoverflow.com/questions/227621

  •  03-07-2019
  •  | 
  •  

Question

Question

Y a-t-il un moyen d'avoir une méthode qui sera toujours exécutée à tout moment où l'assembly de test est exécuté via MSTest?

Semblable au fonctionnement des attributs [TestInitialize] et [ClassInitialize], mais pour l'ensemble de l'assemblage. Je ne veux pas avoir à ajouter de code à la méthode [ClassInitialize] de chaque classe de test.

Reasoning

Certains de mes tests interagissent avec la base de données. Ils suppriment les données et autres éléments qui pourraient être très dommageables pour une base de données de production. Seul un fichier de configuration indique à mon projet de test unitaire de s’exécuter sur la base de données hors production.

Je me sentirais mieux s'il existait une méthode qui s'exécuterait au démarrage et qui indiquerait que "OK, le nom de la base de données n'est pas une" production ""

Idées

Log4Net utilise un attribut d'assemblage pour se configurer lui-même.

using log4net.Config;
[assembly: XmlConfigurator()]

Peut-être que je peux faire quelque chose de similaire?

[assembly:  CheckDatabaseNameNot("production")]
Était-ce utile?

La solution

Avez-vous essayé [AssemblyInitialize]?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top