unit test net dotnet xunit.net .net-core .net-core-rc2 xunit2

xunit.net - test - ¿Cómo ejecuto pruebas específicas usando la prueba dotnet?



unit test.net core 2 (3)

Como esta pregunta está etiquetada con xUnit , el comando para el comando CLI de dotnet xUnit es el siguiente:

dotnet xunit -method FullyQualifiedName

Tengo un gran conjunto de pruebas en un proyecto .NET Core. Puedo usar la ventana del Explorador de pruebas para seleccionar algunas pruebas para ejecutar.

También puedo ejecutar todo el conjunto de pruebas en la línea de comandos con la dotnet test . ¿Hay alguna forma de ejecutar solo una (o unas pocas) pruebas en la línea de comandos?


Con la versión 1.0.0 de dotnet, tiene que usar la opción --filter:

Puede filtrar por DisplayName, FullyQualifiedName y Traits.

Ex:

dotnet test --filter "FullyQualifiedName=YourNamespace.TestClass1.Test1"

Además, estos operadores tienen permitido: =,! = Y ~ (contiene).

Más información aquí: docs


Esta respuesta está desactualizada ...

Esto es específico de xunit: dotnet test -method <test name> dotnet- dotnet test -method <test name>

<test name> es el nombre completo del método (espacio de nombres + clase + nombre del método)

Si sus pruebas son una Theory , AFAIK, no hay forma de especificar qué teoría ejecutar. Se ejecutarán todos ellos.