Sugerencia
Puede omitir un código de salida de específico mediante la opción de línea de comandos --ignore-exit-code.
También puede establecer opciones de línea de comandos que se aplican a un proyecto de prueba específico en el archivo de proyecto mediante la propiedad TestingPlatformCommandLineArguments MSBuild. Un caso de uso común es para los proyectos de prueba que tienen todas las pruebas ignoradas, que normalmente se cerrarán con el código de salida 8 (la sesión de prueba ejecutó cero pruebas). En este escenario, puede agregar lo siguiente bajo un PropertyGroup en su archivo de proyecto:
<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>
Publicar el project de prueba mediante dotnet publish y ejecutar la aplicación directamente es otra manera de ejecutar las pruebas. Por ejemplo, ejecutando el ./Contoso.MyTests.exe. En algunos escenarios también es viable usar dotnet build para generar el archivo ejecutable, pero puede haber casos perimetrales que se deben tener en cuenta, como AOT nativo.
Utilice dotnet run
El comando dotnet run se puede usar para compilar y ejecutar el project de prueba. Esta es la manera más sencilla, aunque a veces más lenta, de ejecutar las pruebas. El uso de dotnet run es práctico al editar y ejecutar pruebas localmente, ya que garantiza que la project de prueba se vuelva a compilar cuando sea necesario.
dotnet run también buscará el proyecto automáticamente en la carpeta actual.
dotnet run --project Contoso.MyTests
Para obtener más información sobre dotnet run, consulte dotnet run.
Utilice dotnet exec
El comando dotnet exec o dotnet se usa para ejecutar (o ejecutar) un project de prueba ya compilado, es una alternativa a ejecutar la aplicación directamente.
dotnet exec requiere la ruta de acceso al archivo DLL del proyecto de prueba compilado.
dotnet exec Contoso.MyTests.dll
o
dotnet Contoso.MyTests.dll
Nota:
Proporcionar la ruta de acceso al archivo ejecutable del proyecto de prueba (*.exe) produce un error.
Error:
An assembly specified in the application dependencies manifest
(Contoso.MyTests.deps.json) has already been found but with a different
file extension:
package: 'Contoso.MyTests', version: '1.0.0'
path: 'Contoso.MyTests.dll'
previously found assembly: 'S:\t\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
Para obtener más información sobre dotnet exec, consulte dotnet exec.
Utilice dotnet test
Microsoft.Testing.Platform ofrece una capa de compatibilidad con vstest.console.exe y dotnet test garantiza que puede ejecutar las pruebas como antes al habilitar un nuevo escenario de ejecución.
dotnet test Contoso.MyTests.dll
Las pruebas Microsoft.Testing.Platform se pueden ejecutar (y depurar) en Visual Studio, se integran con el Explorador de Pruebas y también se pueden ejecutar directamente como proyecto de inicio.
Ejecución de la aplicación con Visual Studio
Microsoft.Testing.Platform El proyecto de prueba se compila como ejecutable y se puede ejecutar directamente. Esto ejecuta todas las pruebas del archivo ejecutable especificado, a menos que se proporcione un filtro.
- Vaya al proyecto de prueba que desea ejecutar en Solution Explorer, selecciónelo con el botón derecho y seleccione Establecer como proyecto de inicio.
- Seleccione Debug>Iniciar sin depuración (o use Ctrl+F5) para ejecutar el proyecto de prueba seleccionado.
Aparece la ventana de consola con la ejecución y el resumen de la prueba.
Depurar la aplicación directamente en Visual Studio
Microsoft.Testing.Platform El proyecto de prueba puede depurarse directamente. Para depurar todas las pruebas en el ejecutable dado, a menos que se proporcione un filtro:
- Vaya al proyecto de prueba que desea ejecutar en el Explorador de Soluciones, haga clic con el botón derecho en él y seleccione Establecer como Proyecto de Inicio.
- Establece un punto de interrupción en la prueba que deseas depurar.
- Vaya a Debug>Start Debugging (o presione F5) para depurar el project de prueba seleccionado.
Todas las pruebas se ejecutan hasta que se alcance la prueba con un punto de interrupción. Recorra la prueba para depurarla. Una vez que haya terminado de depurar la aplicación, se reanuda la ejecución de todas las pruebas restantes, a menos que la detenga.
Usar el Explorador de pruebas
Para ejecutar una prueba, vaya al Explorador de pruebas y seleccione la prueba (o las pruebas) que se van a ejecutar. Selecciónelo con el botón derecho y elija Ejecutar. De forma similar a depurar una prueba, seleccione la prueba (o pruebas) en el Explorador de pruebas, seleccione con el botón derecho y elija Depurar.
Nota:
La actualización automática de pruebas sin compilar el proyecto no está disponible.
La extensión de C# junto con C# Dev Kit permite depurar o ejecutar pruebas en código Visual Studio, así como agregar integración con el Explorador de pruebas de Visual Studio Code.
Ejecución de la aplicación con código de Visual Studio
Microsoft.Testing.Platform proyecto de prueba se compilan como ejecutables y se pueden ejecutar directamente. Esto ejecuta todas las pruebas del archivo ejecutable especificado, a menos que se proporcione un filtro.
- Vaya a un archivo de prueba para el que desea ejecutar pruebas.
- Use Ctrl+F5 para ejecutar el project de prueba seleccionado. Si tiene varios proyectos, una ventana emergente le pedirá que seleccione el que va a ejecutarse.
Aparece la ventana de consola con la ejecución y el resumen de la prueba.
Depurar la aplicación directamente en Visual Studio Code
Microsoft.Testing.Platform El proyecto de prueba se compila como un ejecutable y se puede ejecutar directamente. Esto ejecuta todas las pruebas del archivo ejecutable especificado, a menos que se proporcione un filtro.
- Vaya a un archivo de prueba para el que desea ejecutar pruebas.
- Usa F5 para depurar el proyecto de prueba seleccionado. Si tiene varios proyectos, una ventana emergente le pedirá que seleccione el que va a ejecutarse.
Sugerencia
Hay varias otras maneras de ejecutar un dotnet project mediante C# DevKit, como ejecutar desde solution explorer o crear configuraciones de inicio correspondientes. Se especifican en la documentación de Visual Studio Code.
A medida que el proyecto se ejecuta, la pestaña de salida aparece con la ejecución y el resumen de tu prueba.
Usar el Explorador de pruebas
Para ejecutar una prueba, vaya al Explorador de pruebas y seleccione la prueba (o las pruebas) que se van a ejecutar. Selecciónelo con el botón derecho y elija Ejecutar. De forma similar a depurar una prueba, seleccione la prueba (o pruebas) en el Explorador de pruebas, seleccione con el botón derecho y elija Depurar.
Nota:
La actualización automática de pruebas sin compilar el proyecto no está disponible.
Para ejecutar un solo proyecto de prueba en el CI, agregue un paso por cada ejecutable de prueba que desee ejecutar, como el siguiente en Azure DevOps:
- task: CmdLine@2
displayName: "Run Contoso.MyTests"
inputs:
script: '.\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
Ejecute el dotnet test comando manualmente, similar al flujo de trabajo local típico:
- task: CmdLine@2
displayName: "Run tests"
inputs:
script: 'dotnet test' # add command-line options as needed
Ejecute la tarea DotNetCoreCLI de Azure usando el comando prueba. Esto requiere un global.json archivo en la raíz del repositorio que especifique Microsoft.Testing.Platform como ejecutor de pruebas:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
- task: DotNetCoreCLI@2
displayName: "Run tests"
inputs:
command: test
Nota:
Se agregó compatibilidad con Microsoft.Testing.Platform en DotNetCoreCLI en 2.263.0 versión de la tarea.