Tengo 2 preguntas sobre la realización de pruebas de integración con VS 2010¿Cómo ordenar los métodos de ejecución usando Visual Studio para realizar pruebas de integración?
En primer lugar, realmente necesito encontrar la manera de ejecutar estos métodos de prueba en el orden que quiero. Nota: Sé que en Pruebas unitarias, los métodos deben ejecutarse de forma independiente de cualquier otra cosa, pero estas son pruebas de integración que sí dependo del orden de qué método se ejecuta primero.
En la misma nota, ¿hay alguna manera de mantener una variable local mediante la ejecución de las pruebas? Por ejemplo, como el siguiente código que ahora falla.
[TestClass]
public class UnitTest1
{
int i = 0;
[TestMethod]
public void TestMethod1()
{
i = 5;
}
[TestMethod]
public void TestMethod2()
{
Assert.AreEqual(5, i);
}
}
¿Hay alguna manera de hacer esto?
Gracias a Cristian por su tiempo en la foto. Lo marqué como respuesta. Sin embargo, tengo que decir que esto puede ser demasiado para lo que estaba buscando, por lo que probablemente tendré que incluir varias pruebas en un solo método de prueba por ahora. También contacté con Rob, dijo que los diferentes corredores de prueba se comportan de manera diferente, VS parece ejecutar estos métodos de prueba en orden aleatorio ya que los trata como Pruebas unitarias que deberían poder ejecutarse en cualquier orden. Desearía que tuvieran un atributo para marcar la clase de prueba como [IntegrationTest] y luego ejecutar los métodos en el orden en que aparecen. –
@Cristian, después de leer tantos "No se puede hacer" y "debes cambiar el nombre de tus pruebas para ordenarlas alfabéticamente", etc. tu respuesta es la primera que realmente funciona sin ser un truco. ¡Gracias por esto! – callisto