2012-10-11 40 views
16

Intenté ejecutar pruebas de Visual Studio en ASP.NET MVC presionando "Ejecutar todo" pero todas las pruebas se saltaron. ¿Por qué sucedió esto y cómo puedo ejecutar todas las pruebas? Aquí está una captura de pantalla:¿Qué son las pruebas omitidas en Visual Studio?

Skipped Tests

+1

¿Tiene un archivo de configuración de prueba? –

+0

Sí, tengo el archivo TestSettings.testsettings. – testCoder

+0

¿El archivo de configuración de prueba especifica qué pruebas ejecutar? Principalmente, en Carpetas, ¿está incluida la carpeta donde se encuentran las pruebas? –

Respuesta

2

Suponiendo que una de sus pruebas de antemano no fallan, sus pruebas se han omitido debido a la insuficiencia de privilegios.

Puede usar la anotación "TestCategories" en sus pruebas. Marcarlos con:

[TestCategory("Admin") TestMethod()] 
public Void Test1() 
{ 
    ... 
} 

Y luego excluir la categoría:

mstest /testcontainer:MyTestprojectName.dll/categoría: "Admin"

Puede utilizar varias categorías en cada prueba. Para información en profundidad: http://msdn.microsoft.com/en-us/library/dd286683.aspx

4

Las pruebas que utilizan el resultado Inconclusive aparecerá como omiten. Así VS 2010 inconclusive == VS 2012 skipped

ejemplo:

Assert.Inconclusive("This test didn't exactly fail, but we can't be certain the results are good.") 

leerá como omitido en la ventana de prueba

9

Comprobar si la prueba tiene un atributo Ignore.

+0

Ejecutar pruebas SpecFlow con el atributo Ignorar hará que el Explorador de pruebas omita las pruebas – JSDeveloper

+0

Solo me gustaría agregar una nota para prestar atención que el atributo Ignorar puede aplicarse en métodos y clases. –

2

El archivo de configuración de prueba que está señalando podría no ser válido. Asegúrese de que el archivo de configuración tenga los parámetros correctos (ya sea remoto o local, etc.), y luego vaya a Tests>Test Settings>Select Test Settings File en la barra de herramientas para seleccionar el archivo válido.

1

Sé que este es un problema antiguo y no hay una respuesta aceptada, pero tal vez esto ayude a alguien.

En Test Explorer (Pruebas -> Windows -> Test Explorer), puede ver todas las pruebas que se saltaron. Si hace doble clic en el nombre de la prueba, se abrirá el código de prueba real. Compruebe si la prueba tiene un atributo [Ignorar] y elimínelo si desea ejecutar la prueba. (como se sugirió @Sridarshan)

P.S. Tuve pruebas NUnit.

2

Tengo esto en VS 2015, junto con QTAgent32 dejó de funcionar etc. resultó ser nada que ver con la configuración de la prueba y de hecho fue un (niño yo no) de desbordamiento de pila en la clase que estaba probando.

Tuve varios fallos en las pruebas, y una gran cantidad de otros omitieron cuando el agente se cayó. Comenté todas las pruebas en el área afectada, hasta que todo funcionó, luego las devolví hasta que fallaron, y luego para ver la excepción SO real tuve que depurar la prueba.

Luego me enfrenté con las palmas unas cuantas veces y lo arreglé. Escenario improbable, pero nunca se sabe.

Cuestiones relacionadas