2010-07-02 18 views
8

¿Existe una manera fácil de ejecutar todas las pruebas en clases de prueba abiertas en Visual Studio. Encuentro que esto es lo que más a menudo necesito hacer.Ejecute todas las pruebas abiertas en Visual Studio

Principalmente uso Resharpers o TestDriven.NET testrunners, y no puedo encontrar ninguna manera fácil de hacerlo en cualquiera de los testrunners. En Resharper sería bueno tener una función de "Agregar todas las pruebas abiertas para la sesión", pero después de mucho Google no puedo encontrar una u otra forma fácil de hacerlo.

¿Hay alguna herramienta, complemento o algo así para no hacer esto?

+0

Si usted sugiere esto en su bugtracker (http://youtrack.jetbrains.net/), voy a votar por él. Esto sería bastante útil. –

+0

Buena idea, no veo qué puedo hacer. – MatteS

Respuesta

11

AFAIK, no hay tal característica.

otra posibilidad es

  • ejecutar todas las pruebas dentro de una clase (ajustando el cursor a la clase, fuera de un método, y presionando Ctrl+R T)
  • ejecutar todas las pruebas dentro de un espacio de nombres (colocando el cursor en el espacio de nombres, fuera de una clase, y presionando Ctrl+R T)

Afte r le hizo para ejecutar las pruebas interesantes (sin embargo), usted podría

  • plazo estas pruebas de nuevo pulsando Ctrl+R D
  • ejecución pruebas fallidas de nuevo pulsando Ctrl+R F

entonces se puede crear listas de prueba. No hago esto, es muy lento mantenerlos al día.

+0

También puede hacer clic en el ícono de tres círculos al lado de la clase de prueba, y "Agregar a la sesión", y solo ejecutarlos una vez que haya agregado todas las pruebas que desee. De esta forma, no estará esperando que se ejecuten todas las pruebas cada vez que agregue otra clase de prueba a la sesión. Pero estoy de acuerdo, no sé de ninguna manera para crear automáticamente una sesión de todas las pruebas en los archivos actualmente abiertos. –

+0

Sí, básicamente eso es lo que hago hoy. En algún momento tienes tantas clases de prueba que se vuelve tedioso. Además, si cierro la solución del día, la vuelvo a abrir al día siguiente, todo mi código está abierto, las clases de prueba y todo, pero la sesión de prueba no se conserva. – MatteS

0

¿Ha considerado automatizar sus pruebas para ejecutar en un servidor de compilación bajo algo como CruiseControl?

+2

Si tiene un servidor de integración continua o no, Todavía necesita ejecutar las pruebas con frecuencia a medida que codifica. CI es solo una red de seguridad, no elimina la necesidad de realizar pruebas usted mismo. –

+0

Sí, ejecutamos cruisecontrol.net. Pero, por supuesto, todavía necesito hacer las pruebas con la mayor frecuencia posible mientras trabajo. – MatteS

1

ejecutar todas las pruebas: Presione Ctrl + R, A

Cuestiones relacionadas