Comment : exécuter des tests à partir de la ligne de commande

Mise à jour : novembre 2007

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 cela, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2008, sur Visual Studio Tools, puis cliquez sur Invite de commandes de Visual Studio.

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

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

    Remarque :

    Pour modifier le dossier auquel la fenêtre d'invite de commandes s'ouvre par défaut, cliquez sur Démarrer, pointez sur Microsoft Visual Studio 2008, sur Visual Studio Tools, cliquez avec le bouton droit sur Invite de commandes de Visual Studio 2008, puis cliquez sur Propriétés. Dans la boîte de dialogue Propriétés de Invite de commandes de Visual Studio 2008, 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, cliquez sur Options dans le menu Outils dans Visual Studio, puis cliquez sur 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. Pour plus d'informations, consultez Conteneurs de test.

Exemples

Il est préférable d'utiliser l'option /testmetadata conjointement 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

La commande suivante est également exécutée dans le dossier de solution. Mais parce qu'elle fait référence à un conteneur de test (un assembly) qui réside dans un dossier différent, un chemin d'accès est requis. Cette commande exécute tous les tests dans le conteneur de test spécifié :

MSTest /testcontainer:testproject2\bin\debug\testproject2.dll

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

Comment : obtenir les résultats du 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

Conteneurs de test