Comment puis-je exécuter des tests spécifiques en utilisant dotnet test?

j'ai une grande suite de test dans un projet de base.net. Je peux utiliser la fenêtre Test Explorer pour sélectionner quelques tests à exécuter.

je peux aussi exécuter l' entier tester la suite sur la ligne de commande avec dotnet test. Y a-t-il un moyen d'exécuter seulement un (ou quelques) tests sur la ligne de commande?

25
demandé sur Nate Barbettini 2016-06-10 18:45:15
la source

3 ответов

avec la version 1.0.0 de dotnet, vous devez utiliser l'option -- filter:

Vous pouvez filtrer par DisplayName, FullyQualifiedName et Traits.

Ex:

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

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

Plus d'infos ici: docs

32
répondu andrecarlucci 2017-03-14 16:42:13
la source

Cette réponse est obsolète...

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

<test name> est le nom complet de la méthode (namespace + class + method name)

si vos tests sont un Theory, AFAIK, il n'y a aucun moyen de spécifier quelle théorie exécuter. Il va exécuter tous.

11
répondu Victor Hurdugaci 2017-08-15 02:54:07
la source

puisque cette question est marquée avec xUnit, la commande pour la commande dotnet xUnit CLI est la suivante:

dotnet xunit -method FullyQualifiedName
7
répondu GeorgDangl 2017-08-10 22:49:04
la source

Autres questions sur