63 votes

Comment puis-je exécuter des tests spécifiques à l'aide de dotnet test?

J'ai une grande suite de tests dans un .NET de Base du projet. Je peux utiliser le Test de la fenêtre de l'Explorateur pour sélectionner quelques tests à exécuter.

Je peux aussi exécuter l' ensemble de la suite de test sur la ligne de commande avec dotnet test. Est-il un moyen pour exécuter un seul (ou un peu plus) des tests sur la ligne de commande?

85voto

andrecarlucci Points 2435

Avec le dotnet la version 1.0.0, vous devez utiliser l'option --option de filtre:

Vous pouvez filtrer par DisplayName, FullyQualifiedName et les Traits.

Ex:

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

Aussi, ces opérateurs sont autorisés: =, != et ~ (contient).

Plus d'infos ici: docs

12voto

Victor Hurdugaci Points 3794

Cette réponse est obsolète...

C'est xunit spécifiques: dotnet test -method <test name>

<test name> est la méthode complète de nom (namespace + classe + le nom de la méthode)

Si votre test est une Theory, autant que je sache, il n'y a aucun moyen de spécifier la théorie à exécuter. Il va exécuter tous.

9voto

GeorgDangl Points 1385

Depuis que cette question est taggés avec xUnit, la commande de la dotnet xUnit commande CLI est comme suit:

dotnet xunit -method FullyQualifiedName

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X