que tengo una clase de prueba de la siguiente manera:no todas las pruebas se ejecutan en parametrizados matrices que contienen NUnit TestFixture
[TestFixture("someurl1", new[] { "param1", "param2" }, 15)]
[TestFixture("someurl2", new[] { "param3" }, 15)]
public class my_test
{
public my_test(string url, string[] fields, int someVal)
{
// test setup
}
}
Al ejecutar esta prueba en ReSharper 6.1 y NUnit 2.5.10, la prueba no se ejecuta dos veces, como esperado, solo se ejecuta una vez. En los resultados de la prueba que veo enumerado
my_test("someurl1", System.String[], 15)
Esto me hace pensar que los dos aparatos están siendo tratados como el mismo, y que no NUnit es diferenciar entre las matrices de cadenas en las dos pruebas.
Como solución alternativa he agregado un parámetro ficticio en el constructor. Si ajusto esto a un valor diferente para cada dispositivo, entonces se ejecutarán todas las pruebas.
¿No es posible tener TestFixtures con matrices que contienen valores diferentes? Acabo de actualizar de ReSharper 5, así que me pregunto si eso está relacionado. He leído sobre algunos problemas con las pruebas parametrizadas en 6.x.
¿Funciona en el corredor de NUnit? – Scroog1
Además, gracias por señalar que puede tener accesorios de prueba con parámetros, ya que no sabía que esto fuera posible. – Scroog1
Acabo de probar en el corredor NUnit y eso ejecuta todas las pruebas con éxito. Creo que podría estar relacionado con la actualización de ReSharper. –