visual-studio - vista - visual studio code español
Visual Studio: de repente no se pueden depurar las pruebas (16)
Al presionar "Ejecutar pruebas" no se activarán los puntos de frenado.
Para depurar su código y detenerse en un punto de interrupción en una prueba:
Haga clic derecho> Pruebas de depuración
o
Pestaña "Prueba"> Depurar> Todas las pruebas
No estoy seguro de lo que hice, pero de repente, mi Visual Studio 2012 no depurará ninguna prueba.
Si selecciono una prueba del Explorador de prueba y le digo que se ejecute, simplemente lo muestra en la ventana Prueba de salida:
> ------ Discover test started ------
> ========== Discover test finished: 29 found (0:00:01.3371755) ==========
> ------ Run test started ------ Process with an Id of -1 is not running.
> ========== Run test finished: 0 run (0:00:01.4711861) ==========
¡¿Qué diablos significa eso?! Después de hacer esto varias veces, el error cambió a:
The Operation was Cancelled
que seguro que no hice
Está haciendo esto en todas las pruebas de la lista.
sin embargo, puedo EJECUTAR las pruebas sin problemas, y pasan ... pero no puedo depurar las pruebas.
¿Qué podría haber hecho? No entré activamente en ninguna configuración y cambié nada, tal vez un clic perdido en alguna parte, pero ¿dónde?
Asegúrese de que su proyecto de prueba sea parte de los proyectos a desarrollar.
- Haga clic derecho en su solución desde Solution Explorer
- Vaya a Establecer proyectos de inicio ..
- Haga clic en Propiedades de configuración y asegúrese de que su proyecto de prueba esté verificado para la construcción
Cuando uso Visual Studio 2012, por alguna razón, si uso el atajo ctrl R + T, alcanzará el punto de corte. Pero si hago clic en "Ejecutar todo" o "Ejecutar prueba seleccionada" en Test Explorer, no lo hará. Visual Studio 2013 funciona bien en ambos sentidos.
Eche un vistazo al siguiente enlace hay una actualización que lo arregla. Visual Studio 2012 actualización 3.
Estaba obteniendo el mismo resultado después de actualizar un proyecto de prueba de VS 2010 a VS 2012 Ultimate Update 3. El mensaje se mostró en la ventana Prueba de salida después de usar el comando MSTest para depurar las pruebas seleccionadas .
Intenté depurar pruebas utilizando la ventana Resharper 8 Unit Test Session . El mensaje en la ventana de resultados fue "La prueba no se ejecutó".
La solución que me ayudó fue modificar la configuración del proyecto de prueba para habilitar la depuración de código nativo como se indica en este enlace: excepción no detectada lanzada por método llamado a través de la reflexión
En caso de que el enlace no funcione:
- Vaya al proyecto, haga clic derecho y seleccione propiedades.
- Seleccione la pestaña ''Depurar'' a la izquierda.
- Vaya a ''Habilitar depuradores'' en la parte inferior
- Marque la casilla de verificación ''Habilitar la depuración del código nativo'' (o ''Habilitar la depuración del código no administrado'', depende de la versión)
Gracias a GalDude33 por publicar la solución.
Estaba teniendo un problema similar en VS2015 . Solo una prueba unitaria no pudo ser depurada en mi caso. El depurador inicializaría una prueba, pero no se depuraría la prueba, saliendo muy bien. El problema estaba en Resharper importando la librería Newtonsoft.Json sin habilitar el paquete NuGet para el proyecto. (Utilicé Alt + Enter para importar automáticamente la biblioteca)
La solución fue instalar el paquete Newtonsoft.Json NuGet para el proyecto de prueba.
Me encontré con esto hoy. Traté de cerrar la solución, pero no funcionó. Mi error. Configuré mi solución en el modo de lanzamiento en lugar del modo de depuración. Lo configuré en Debug y funcionó como se esperaba.
Estoy usando VS 2015 profesional.
Para mí, actualizar el paquete Nuget de MSTest.TestAdapter
y MSTest.TestFramework
a la última versión resuelve el problema.
Para mí, el problema era que mi archivo de configuración ( app.config ) no tenía el archivo de transformación de depuración ( app.Debug.config ), una vez que lo agregué, comencé a trabajar / depurar de nuevo.
Para mí, el problema fue que después de actualizar a 2017 v15.5.7 las propiedades de mi solución se cambiaron de alguna manera. Lo que hizo que pudiera ejecutar la prueba una vez en modo de depuración, pero no de nuevo, a menos que reiniciara VS, entonces funcionaría nuevamente, una vez. Una vez que lo configuré, funcionó de nuevo. La configuración era, y debería ser, para mí, Solución> Propiedades comunes> Proyecto de inicio> Múltiples proyectos de inicio. De alguna manera se estableció en "Proyecto de inicio único".
Por favor, siga los pasos a continuación. Funcionó para mí
Pasos.
1.Cierre las instancias de su estudio visual
2.Limpie los archivos temporales y los archivos de búsqueda previa.
3.buena los archivos en la carpeta bin del proyecto.
4. Reinicie las aplicaciones.
Solución: seleccione ''Pruebas de unidades de depuración'' o ''Ejecutar pruebas de unidades'' en lugar de ''Pruebas de depuración'' o ''Ejecutar pruebas''.
Tener regularmente el mismo problema con Visual Studio 2012 .
Solución: cierre la solución actual y vuelva a abrirla .
En mi caso, cerrar y reabrir VS no era necesario.
Vi este post mientras investigaba el mismo problema; Esto lo resolvió para mí (publicar esto en caso de que otros se encuentren con lo mismo):
Sistema: Windows 7, 64 bit en Intel i5
Comportamiento:
- Paquete de actualización VS2012 4 descargado de Microsoft
- Configure el UAC (presione la tecla Windows, ingrese
UAC
) en Predeterminado - Desinstalar paquete de actualización 4
- (Obligatorio) reiniciar
- Establezca el UAC en Predeterminado nuevamente (de alguna manera se restableció a ninguno)
- Instalar el paquete de actualización 4
Lo de UAC fue algo que se mencionó en otro lado, pero no sé si fue un paso necesario.
Pruebas asíncronas : los síntomas en mi escenario fueron similares en el sentido de que mi prueba no se estaba ejecutando y mi punto de interrupción no recibía ningún golpe. Test Explorer en Visual Studio podría ver la prueba, pero no pude depurarla. Ejecutarlo actuaba como si no se pudiera encontrar aunque se pudiera ver en el Explorador de prueba.
En caso de que ayude a otra persona, mi problema fue tan simple como tener que cambiar la firma del método de prueba de "async void " a "async Task ".
Hacer esto:
[TestMethod]
public async Task CorrectlyFailingTest()
{
await SystemUnderTest.FailAsync();
}
No esta:
[TestMethod]
public async void CorrectlyFailingTest()
{
await SystemUnderTest.FailAsync();
}