Question rapide, comment créer une méthode qui n'est exécutée qu'une seule fois avant que tous les tests de la solution ne soient exécutés.Méthode d'initialisation de test global pour MSTest
50
A
Répondre
88
Créez une méthode statique publique, décorée avec l'attribut AssemblyInitialize. Le cadre de test appellera cette Setup méthode une fois par essai:
[AssemblyInitialize()]
public static void MyTestInitialize(TestContext testContext)
{}
Pour TearDown son:
[AssemblyCleanup]
public static void TearDown()
{}
EDIT:
Un autre détail très important: la classe auquel cette méthode appartient doit être décoré avec [TestClass]
. Sinon, la méthode d'initialisation ne sera pas exécutée.
+3
Si vous avez des tests dans plusieurs assemblages, MyTestInitialize sera appelée plusieurs fois pour votre test. . – BenCr
Questions connexes
- 1. MSTest & Silverlight Unit Tutoriels de test framework
- 2. MSTest peut-il exécuter une méthode spécifique à chaque démarrage?
- 3. Utilisez-vous TestInitialize ou le constructeur de classe de test pour préparer chaque test? et pourquoi?
- 4. MSTest & CruiseControl.Net
- 5. MSTEST PrincipalPermission
- 6. Utilisation de ReSharper Test Runner pour exécuter des tests unitaires MSTest
- 7. Utilisation de MSTest avec CruiseControl.NET
- 8. MSTest ne trouve pas de tests lors du passage de MbUnit à MSTest
- 9. Unité Test d'une méthode 'SetDefaults()'
- 10. Passer de MSTest à un autre environnement de test unitaire dans VS 2010
- 11. Existe-t-il un moyen d'obtenir un rapport de test et de couverture html de MSTest?
- 12. Ignorer pour modèle global Subversion
- 13. Outil de réflexion MSTEST/VSTS
- 14. objets moqueurs lors de l'utilisation MSTest
- 15. Le mstest ne démarre pas
- 16. Comment écrire une méthode de test dans NUnit pour tester une méthode savefile?
- 17. Intégration de MSTest avec régulateur de vitesse pour plusieurs projets
- 18. NCover, TypeMock et MSTest
- 19. Comment écrire un test pour une méthode qui retourne un IEnumerable
- 20. Matériel global OnKeyPress
- 21. Comment définir un global avant que le test de squelette de PHPUnit soit exécuté
- 22. Dans Test :: Unit :: TestCase de Ruby, existe-t-il un moyen pour une méthode de test d'accéder au nombre total de méthodes sur le point d'être testées?
- 23. Visual Studio 2008 Test d'une méthode?
- 24. Convertir la bibliothèque C# en projet MSTest
- 25. PHP: "Global" Inclure
- 26. Utilisation de la méthode replace() de JavaScript avec un commutateur global sur une variable
- 27. Exécution de mstest * sans * it à l'aide d'un ThreadPool
- 28. Comment utiliser des fichiers de configuration "externes" (c'est-à-dire avec configSource) avec un projet de test d'unité MSTest?
- 29. Animation de chargement global JQuery
- 30. Commutation entre NUnit et MSTest pour les tests unitaires
Je voudrais savoir, aussi :(Actuellement, j'ai une classe de base abstraite dont chaque TestClass hérite.A l'intérieur de cette classe, j'ai une méthode TestInitialize.Le problème est, cette méthode est déclenchée chaque fois qu'un nouveau test est exécuté ! –
Si cette classe de base abstraite implémente un constructeur statique, elle ne sera déclenchée qu'une seule fois avant l'exécution des tests – mglmnc