Pregunta rápida, ¿cómo creo un método que se ejecuta solo una vez antes de que se ejecuten todas las pruebas en la solución?Método de inicialización de prueba global para MSTest
50
A
Respuesta
88
Cree un método público estático, decorado con el atributo AssemblyInitialize. El marco de pruebas llamará a este Configuración método de una vez por prueba de funcionamiento:
[AssemblyInitialize()]
public static void MyTestInitialize(TestContext testContext)
{}
Para TearDown su:
[AssemblyCleanup]
public static void TearDown()
{}
EDIT:
Otro detalle muy importante: la clase a la que pertenece este método debe decorarse con [TestClass]
. De lo contrario, el método de inicialización no se ejecutará.
+3
Si tiene pruebas en más de un ensamblaje, se llamará a MyTestInitialize más de una vez para su ejecución de prueba . – BenCr
Cuestiones relacionadas
- 1. Inicialización global de NUnit: ¿mala idea?
- 2. ASP.NET MVC - Anulación de prueba unitaria Método de inicialización
- 3. Cómo ejecutar una prueba única de MSTEST
- 4. MSTest - prueba de unidad con StackOverflowException
- 5. Repita la prueba de prueba mstest varias veces
- 6. MSTest: cómo aumentar el tiempo de prueba
- 7. VS Team Test: Métodos de inicialización de prueba múltiple en la clase de prueba
- 8. MsTest - método de ejecución antes de cada prueba en un ensamblaje
- 9. MSTest, MyClassInitialize y variables de instancia
- 10. MSTest - Cómo limitar las carpetas de resultados de prueba
- 11. Programado el tiempo de espera de una prueba en MSTest
- 12. Errores de ejecución de prueba con MSTest en VS2010
- 13. ¿El orden de inicialización global de C++ ignora las dependencias?
- 14. Adjunte una imagen a un informe de prueba en MSTest
- 15. ¿Cómo se prueba un código asíncrono usando MSTest?
- 16. comprobar la salida en la prueba de la unidad MSTest
- 17. InternalsVisibleTo no funciona para MSTest
- 18. ¿Cómo identifica Visual Studio/mstest los proyectos de prueba?
- 19. Categorizar casos de MsTest
- 20. método de prueba junit para getters & setters
- 21. MSTest & AppDomains
- 22. ¿Puedo forzar a MSTest a utilizar un nuevo proceso para cada ejecución de prueba?
- 23. ¿Cómo obtener MSTest para encontrar mis archivos de datos de prueba?
- 24. ¿cuál es el atributo de prueba equivalente para TestFixtureSetUp de Nunit en MSTest
- 25. MSTest Test Context Exception Handling
- 26. ¿Cómo escribo una prueba de jazmín para un método que contiene una variable global de otra clase/archivo?
- 27. ¿Qué es un método global?
- 28. MSTEST PrincipalPermission
- 29. Prueba basada en datos en MSTest - problema con TestContext.DataRow
- 30. C# DeploymentItem no puede copiar el archivo para la prueba de unidad MSTest
Ojalá lo supiera, también :(Actualmente, tengo una clase base abstracta de la que hereda cada TestClass. Dentro de esa clase, tengo un método TestInitialize. El problema es que ese método se dispara cada vez que se ejecuta una prueba nueva. ! –
Haga que la clase base abstracta implemente un constructor estático. Se disparará solo una vez antes de ejecutar cualquiera de las pruebas. – mglmnc