Definición de compilación de Creat azure que ejecuta la carpeta de prueba unitaria

Dec 05 2020

Mi solución ASP .NET (net framework 4.7.2) consta de varios proyectos. Estoy interesado en tener una definición de compilación (Azure) que ejecutará mis pruebas desde una carpeta específica (esa carpeta contiene algunos proyectos de pruebas, pruebas de unidades). He buscado información sobre esto, pero la mayoría de las soluciones parecían construidas para compilar y lanzar, con todas las pruebas en la solución completa que se está ejecutando. ¿Cómo debería abordar esto? Necesitaré crear mi solución (compilación de Visual Studio) como una tarea (?), Pero ¿cuáles deberían ser los pasos (tareas) para seleccionar y ejecutar mi carpeta de prueba?

Respuestas

KrzysztofMadej Dec 05 2020 at 05:35

De hecho, podría hacer algo como esto: Cómo ejecutar una lista de pruebas con VsTest.Console en agentes de Windows si prepara dicho archivo con la lista de pruebas de esa carpeta.

Puede encontrar vstest.console.exe en esta ubicación en agentes de host

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

En ese caso, solo necesita preparar dicho archivo, ponerlo en control de código fuente y ejecutarlo en su canalización.

LeoLiu-MSFT Dec 07 2020 at 13:40

Necesitaré construir mi solución (compilación de Visual Studio) como una tarea (?)

La respuesta es sí. Eso porque la carpeta **\bin\**es ignorada por el control de fuente de forma predeterminada. Necesitamos construir la solución en nuestra canalización de compilación para generar archivos dll.

pero, ¿cuáles deberían ser los pasos (tareas) para seleccionar y ejecutar mi carpeta de prueba?

Podríamos especificar la carpeta específica en la tarea de prueba de Visual Studio en la carpeta de búsqueda :

O especifique esa carpeta en la opción Archivos de prueba: