Compartir a través de


Ejecutar y depurar pruebas

Los proyectos de prueba Microsoft.Testing.Platform se compilan como ejecutables que se pueden ejecutar (o depurar) directamente. No hay una consola o comando adicional para ejecutar pruebas. La aplicación se cierra con un código de salida distinto de cero si se produce un error, que es típico para la mayoría de los ejecutables. Para obtener más información sobre los códigos de salida conocidos, vea Códigos de salida de Microsoft.Testing.Platform.

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 debajo de un PropertyGroup en el archivo del proyecto.

<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>

Importante

De forma predeterminada, Microsoft.Testing.Platform recopila datos de telemetría. Para obtener más información y opciones sobre la exclusión, vea Telemetría de Microsoft.Testing.Platform.

Publicar el proyecto 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 proyecto 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 el proyecto de prueba se vuelva a compilar cuando sea necesario. dotnet run también buscará automáticamente el proyecto 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 un proyecto 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:

Si se proporciona la ruta de acceso al archivo ejecutable del proyecto de prueba (*.exe) se 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

Consulte también