Domanda veloce, come si crea un metodo che viene eseguito solo una volta prima dell'esecuzione di tutti i test nella soluzione.Metodo di inizializzazione test globale per MSTest
50
A
risposta
88
Creare un metodo statico pubblico, decorato con l'attributo AssemblyInitialize. Il framework di test chiamerà questo Setup metodo una volta alla prova:
[AssemblyInitialize()]
public static void MyTestInitialize(TestContext testContext)
{}
Per tearDown sua:
[AssemblyCleanup]
public static void TearDown()
{}
EDIT:
Un altro dettaglio molto importante: la classe a cui questo metodo appartiene deve essere decorato con [TestClass]
. In caso contrario, il metodo di inizializzazione non verrà eseguito.
+3
Se sono stati eseguiti test in più di un assieme, MyTestInitialize verrà chiamato più volte per l'esecuzione del test . – BenCr
Problemi correlati
- 1. Nessuna inizializzazione globale variabile
- 2. SonarQube Test Coverage con MsTest
- 3. MSTest - unit test con StackOverflowException
- 4. Test multipliInizializza attributi in MSTEST
- 5. MSTest Non trova nuovi test
- 6. Inizializzazione di una struttura globale in C
- 7. Test di un campo privato utilizzando MSTest
- 8. MSTest: come aumentare il tempo di test
- 9. Come eseguire un test singolo da MSTEST
- 10. verifica l'output nel test dell'unità MSTest
- 11. Come ottenere TeamCity per eseguire test utilizzando MSTest?
- 12. MsTest - metodo di esecuzione prima di ogni test in un assieme
- 13. Metodo di inizializzazione della primavera
- 14. MSTest ClassInitialize una volta per l'intera classe
- 15. Timeout a livello di programmazione di un test in MSTest
- 16. MSTest & AppDomains
- 17. MSTest rispetto all'attributo [Conditional()]?
- 18. Come analizzare gli attributi del test con MsTest usando C#?
- 19. MSTest: Test unitario - File di input non trovato ... vsmdi
- 20. Allegare un'immagine a un rapporto di test in MSTest
- 21. Come scrivere a Console.Out durante l'esecuzione di un test MSTest
- 22. Errori di esecuzione test con MSTest in VS2010
- 23. Come smettere di eseguire test MsTest al primo errore?
- 24. C - Inizializzazione di una serie globale in una funzione
- 25. Informazioni su MSTest TestContext
- 26. Problemi con test basati sui dati in MSTest
- 27. MSTEST PrincipalPermission
- 28. Esiste un attributo per evitare errori di test dell'unità in cascata in MSTest?
- 29. C# metodo di inizializzazione in tipi anonimi
- 30. Esistono piani per Microsoft per supportare framework di test diversi da MSTest?
Vorrei saperlo, anche :(Attualmente, ho una classe base astratta da cui ogni TestClass eredita. All'interno di quella classe, ho un metodo TestInitialize. Il problema è che quel metodo viene sparato ogni volta che viene eseguito un nuovo test ! –
La classe base astratta implementa un costruttore statico e verrà eseguita una sola volta prima dell'esecuzione di uno qualsiasi dei test: – mglmnc