Pregunta

Estoy intentando perfil una sola unidad de prueba (la prueba en sí pasadas) usando dotTrace 4.0. Parece que dotTrace Perfiles corredor de prueba de ReSharper en lugar de perfiles de la prueba en sí.

Me podría encontrar una respuesta del equipo de JetBrains dev con respecto a este tema con dotTrace 3.1: parece que MSTest crea un nuevo proceso para la realización de pruebas, y fue una limitación conocida de dotTrace 3.1 que no podía manejar este comportamiento.

Este comportamiento de MSTest puede ser inhibida mediante la opción / noisolation en línea de comandos, pero no se puede hacer desde dentro del IDE.

Esta página aquí: http://confluence.jetbrains.net/display/NetProf /Profiling+Unit+tests+with+dotTrace+4.0 También me dice que el uso de dotTrace 4.0 y 5.0 ReSharper, debería funcionar fuera de la caja.

¿Qué no lo hace.

Así que traté de ejecutar la prueba de la interfaz de usuario independiente de dotTrace como se explica en el enlace anterior, lo que realmente hace el truco, pero con limitaciones:

  • el método descrito funciona con todas las pruebas dentro de una DLL especificado. Los argumentos utilizados para poner en marcha la prueba tal vez podrían ser sintonizadas para ejecutar una prueba específica, pero parece un montón de problemas para ejecutar sólo una pequeña UT.
  • parece que todo mi código fuente no está conectado a la sesión, que toma más tiempo para la correcta.

Me pasó por VS opciones, opciones, opciones de ReSharper .testrunconfig, sin ninguna suerte. Cualquier persona ha resuelto esto antes?

¿Fue útil?

Solución

En realidad no era una opción en ReSharper que yo no había visto: ReSharper> Opciones> Herramientas> Pruebas de unidades> MSTest> Utilice esta configuración Ejecutar prueba Cuando me puse a este defecto se ejecuta muy bien.

Algo está mal en mi configuración de prueba después de todo. No sé lo que está mal, ya que la única diferencia con el valor predeterminado es que tengo implementación habilitadas con unos pocos archivos XML que se utilizan para un proyecto de prueba no estoy utilizando en este momento. Y yo tampoco entiendo cómo se relaciona con mi problema.

De todos modos, ya que funciona como esto ...

Otros consejos

Esto podría haber sido causado por una función de cobertura de código que viene con Visual Studio. Por favor asegúrese de que está apagado para su solución.

WBR, Oleg Stepanov s.r.o. JetBrains "Desarrollar con mucho gusto!"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top