27 votes

Comment exécuter TOUS les tests dans ma solution en utilisant la ligne de commande MSTest.exe?

Selon MSDN ici et discuté ici, nous pouvons utiliser MSTest.exe pour exécuter des tests à partir de la ligne de commande qui est sucré et plus rapide que de courir à l'intérieur de l'IDE (particulièrement lent si vous travaillez sur une grande solution comme moi).

Ma question est comment puis-je utiliser MSTest.exe pour exécuter tous les tests dans ma solution? La commande seulement l' /test option pour filtrer les tests dans un assembly spécifié dans /container option. Je ne peux que penser de l'appel de cette commande N fois étant donné que je peux avoir tous les N montage d'essai dans ma solution (!?) En outre, les résultats après la course sont par-principes de base des assemblages de sorte qu'il n'est pas facile à obtenir ce que les tests ont échoué/passé.

Si vous connaissez un meilleur moyen, s'il vous plaît partager! Merci!!!!

11voto

chief7 Points 2422

Je sais que c'est un vieux post, mais je voulais aussi exécuter tous les tests dans ma solution à l'aide de la mstest de l'utilitaire de ligne de commande et ne pouvait pas trouver une réponse rapide.

Je l'ai accompli à l'aide de la testmetadata argument et pointant vers mon .vsmdi fichier.

http://msdn.microsoft.com/en-us/library/ms182489(v=VS.110).aspx#testmetadata

E. g.

mstest /testmetadata:mySolution.vsmdi

Espérons que cela aide quelqu'un d'autre.

Toutefois, notez que /testmetadata peuvent être plus fragiles (p. ex. test vides listes combinées avec l'Ignorer attribut cause "cast Spécifié n'est pas valide"). Création d'un lot avec toutes les Dll contenant les classes de test pourrait être l'alternative plus sûre.

4voto

Yann Trevin Points 2747

Vous pourriez avoir un regard sur le Gallion.Echo test coureur qui vient avec le Gallion test de la plate-forme d'automatisation. Il est gratuit (OSS) paquet avec beaucoup de pratique, les outils de reporting et les coureurs de l'épreuve et qui prend en charge la plupart le test existant cadres (MbUnit, NUnit, MSTest, xUnit, etc.)

alt text

Plus précisément, Gallion.Echo est un appareil polyvalent test de ligne de commande de coureur. Vous pouvez spécifier une liste de montages d'essai, divers filtres, et de nombreuses options supplémentaires. Gallion consolide les résultats du test dans un seul rapport (Xml, Html, Zip, etc.)

0voto

Keith Howie Points 17

Utilisez simplement:

 mstest.exe /testcontainer:yourTests.dll /resultsfile:res.trx
 

et il exécutera tous les tests de cet assemblage et crachera les résultats dans le fichier spécifié.

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