2012-08-02 18 views
5

En VS2012 (RC, RTM pronto) ¿es posible ser selectivo sobre las pruebas de unidad (nunidad) que se ejecutan después de cada compilación? Me encanta esta característica, pero tengo dos categorías/conjuntos de prueba: uno para las pruebas de unidad reales que se espera que se ejecuten rápidamente, otro para el esquema de base de datos y los datos de generación de prueba. No quiero ejecutar este último después de cada compilación, aunque me gustaría utilizar esta funcionalidad para las pruebas de unidades regulares. ¿Hay alguna forma de especificar categorías/ensambles/etc. que debería ejecutarse luego de una compilación exitosa? Gracias JPVisual Studio 2012 RC - Ejecutar pruebas de unidad después de compilación - Especificar categorías de prueba para ejecutar

+0

La documentación de NUnit no indica que esta funcionalidad esté disponible todavía. Considere presentar una solicitud de error/función en el [sitio de informe de errores del Adaptador de prueba NUitit] (https://bugs.launchpad.net/nunit-vs-adapter). Tal vez los desarrolladores pueden arrojar luz sobre esto. De lo contrario, mi mejor opción es utilizar un archivo _.runsettings_, aunque no es evidente cómo configurar esta configuración. –

+0

Acabo de buscar el código fuente del adaptador de prueba [aquí] (https://code.launchpad.net/~nunit-vs-team/nunit-vs-adapter/trunk). No hay señales obvias de manejar categorías en el código en este momento. –

Respuesta

4

@Gishu es correcta. Si aplica un filtro al Explorador de prueba, el corredor usará los resultados de esa lista de filtros al elegir las pruebas para ejecutar.

Continuaremos agregando opciones de filtro adicionales (por ejemplo, Categorías, Proyecto, etc.) al Explorador de prueba a través y post-RTM. Estén atentos para más información sobre esto.

+0

Realicé una solicitud de error/función para este problema el día de hoy (¿qué tal vez inició esta respuesta?); de todos modos, hay algunos comentarios adicionales en [el informe de error] (https://bugs.launchpad.net/nunit-vs-adapter/+bug/1033623). –

+1

Es bueno saber que "Filtrar en categorías" está en tramitación ... +1 – Gishu

+0

Gracias por la información adicional. Hubiera dividido la recompensa contigo y @Gishu si es posible, pero como no es esta fue la respuesta más completa ... –

3

En la ventana del explorador de prueba, hay un cuadro de búsqueda. Puede especificar filtros: uno que parece prometedor se llama filtro TestFilePath. (Lista desplegable para ver los filtros disponibles)

p. FilePath: "Transaction" filtra solo las pruebas en el archivo Transactions.cs. Puede usar esto para excluir las pruebas en el otro conjunto, p. si la carpeta es Unidad y Base de Datos. Especificando FilePath: "Unidad" debería funcionar. Darle una oportunidad ..

Docs: Búsqueda de "filtrado" en la the page here

Cuestiones relacionadas