Partager via


Exécuter des tests automatisés à partir de la ligne de commande à l'aide de MSTest

Vous utilisez le programme exécutable MSTest.exe pour exécuter des tests à partir de la ligne de commande. Ce programme peut exécuter tout test qui peut être exécuté automatiquement, autrement dit tout test autre que les tests manuels.

Pour exécuter des tests à partir de la ligne de commande

  1. Ouvrez une invite de commandes Visual Studio.

    Pour ce faire, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2012, sur Visual Studio Tools , puis cliquez sur Invite de commandes développeur.

    Par défaut, l'invite de commandes Visual Studio s'ouvre au dossier suivant :

    <lettre du lecteur>:\Program Files\Microsoft Visual Studio 11.0\VC

    Notes

    Pour modifier le dossier dans lequel la fenêtre d'invite de commandes s'ouvre par défaut, choisissez Démarrer, pointez sur Microsoft Visual Studio 2012, sur Visual Studio Tools, cliquez avec le bouton droit sur Invite de commandes développeur, puis choisissez Propriétés.Dans la boîte de dialogue Propriétés de l'invite de commandes développeur, vous pouvez modifier le chemin d'accès au dossier par défaut dans la zone Démarrer dans.

  2. Accédez à votre dossier de solution ou, lorsque vous exécutez le programme MSTest.exe à l'étape 3, spécifiez un chemin d'accès complet ou relatif au fichier de métadonnées ou au conteneur de test.

    Pour identifier votre dossier de solution, identifiez d'abord le dossier de projets Visual Studio. Pour cela, choisissez Options dans le menu Outils dans Visual Studio, puis choisissez Projets et solutions. Sous Emplacement des projets Visual Studio, un chemin d'accès tel que le suivant est affiché :

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    Votre dossier de solution est en général un enfant de ce dossier de projets, tel que le dossier Bank dans l'exemple suivant :

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. Exécutez le programme MSTest.exe.

    Lorsque vous exécutez MSTest.exe, vous devez spécifier un fichier de métadonnées de test ou un conteneur de test, respectivement à l'aide de l'option /testmetadata ou /testcontainer. Vous utilisez l'option /testmetadata une seule fois, pour indiquer un fichier de métadonnées de test. Vous pouvez utiliser l'option /testcontainer plusieurs fois, pour indiquer plusieurs conteneurs de test.

    Si nécessaire, incluez le chemin d'accès au dossier dans lequel réside le fichier de métadonnées ou le conteneur de test. Les fichiers de métadonnées de test résident dans le dossier de solution.

    Selon le type de test, les conteneurs de test sont des fichiers XML, des assemblys générés à partir de projets de test ou d'autres fichiers qui résident dans les dossiers d'un projet de test.

Exemples

Vous devez utiliser l'option /testcontainer avec l'option /category pour sélectionner les tests à exécuter et leurs catégories. Par exemple, la commande suivante est exécutée dans le dossier de solution et exécute les tests qui se trouvent dans les deux catégories Priorité 1 et ShoppingCart :

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

Notes

Étant donné que le fichier d'assembly de test réside dans un dossier différent, un chemin d'accès relatif est nécessaire

Si vous utilisez des listes de tests, il vaut mieux utiliser l'option /testmetadata avec l'option /testlist. La commande suivante, par exemple, est exécutée dans le dossier de solution. Le fichier de métadonnées de test résidant également dans ce dossier, aucun chemin d'accès n'est nécessaire :

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

Avertissement

Les listes de tests ne sont plus entièrement prises en charge dans Visual Studio 2012.

  • Vous ne pouvez pas créer de nouvelles listes de tests.

  • Vous ne pouvez pas exécuter des tests de listes de tests depuis Visual Studio.

  • Si vous effectuez la mise à jour depuis Visual Studio 2010, et que vous aviez une liste de tests dans votre solution, vous pouvez continuer à la modifier dans Visual Studio.

  • Vous pouvez continuer à exécuter une liste de tests en utilisant mstest.exe depuis la ligne de commande, comme décrit ci-dessus.

  • Si vous utilisiez une liste de tests dans votre définition de build, vous pouvez continuer à l'utiliser.

Si vous le souhaitez, vous pouvez utiliser d'autres options de ligne de commande de MSTest, par exemple pour spécifier des tests à exécuter, pour publier des données de test ou pour personnaliser la sortie écran. Pour plus d'informations sur ces options, consultez Options de ligne de commande MSTest.exe.

Voir aussi

Tâches

Résultats de test de la ligne de commande

Procédure pas à pas : utilisation de l'utilitaire de test de ligne de commande

Concepts

Options de ligne de commande MSTest.exe

Options de ligne de commande pour la publication des résultats de tests