Partager via


tcm : exécution des tests à partir d'un plan de test à l'aide de l'utilitaire de ligne de commande

Vous pouvez exécuter des tests automatisés qui font partie d'un plan de test à partir de la ligne de commande.Cela vous permet de démarrer une série de tests à l'aide d'un fichier batch afin que vous puissiez planifier une série.Vous pouvez également gérer les séries de tests à partir de la ligne de commande.Si vous voulez exporter une série de tests afin qu'un développeur puisse visualiser les résultats des tests à l'aide de Visual Studio, vous pouvez utiliser tcm pour ce faire.Vous pouvez également publier les résultats de la série de tests à partir d'un fichier de série de tests (.trk) Visual Studio à l'aide de tcm.Vous pouvez spécifier les résultats de ce fichier série de tests que vous souhaitez publier dans votre plan de test.Vous pouvez utiliser les commandes tcm suivantes pour accomplir ces tâches :

  • tcm run /create

  • tcm run /list

  • tcm run /execute

  • tcm run /abort

  • tcm run /delete

  • tcm run /export

  • tcm run /publish

tcm.exe se trouve dans <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE sur tout ordinateur sur lequel Visual Studio Ultimate, Visual Studio Premium, ou Visual Studio Test Professional est installé.

Pour plus d'informations sur l'importation de tests automatisés dans votre projet de test et la configuration de votre plan de test pour l'exécution de ces tests, consultez Create Test Cases from an Assembly of Automated Tests et Comment : exécuter des tests automatisés à partir de la ligne de commande à l'aide de Tcm.

tcm run /create /title:title /planid: id /collection:CollectionURL /teamproject:project (suiteid:id /configid:configid | /querytext: query) [/settingsname:name] [/owner:owner] [/builddir:directory]  [/testenvironment:name] [/login:username,[password]] [/include]

tcm run /execute /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /list [/planid:id | /querytext: query] /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /abort /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /delete /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]] [/noprompt]

tcm run /export /id:id /resultsfile:path /collection:CollectionURL /teamproject:project [/login:username,[password]] [/attachment:attachmentname]

tcm run /publish /suiteid:id /configid:id /resultowner:owner /resultsfile:path /collection:CollectionURL /teamproject:project    [/title: runtitle] [/runowner:owner] [/build:buildnumber /builddefinition:builddefinition] [/flavor:flavor [/platform:platform]  [/assignfailurestouser:user] [/login:username,[password]] [/buildverification]

Paramètres

Paramètre

Description

/collection:CollectionURL

Spécifie l'URI de la collection de projets d'équipe.Le format pour l'URI est le suivant :http://NomServeur:Port/NomRépertoireVirtuel/NomCollection

Si aucun répertoire virtuel n'est utilisé, le format de l'URI est le suivant :

http://NomServeur:Port/NomCollection

/teamproject:project

Le nom du projet d'équipe contenant le plan de test dans lequel vous souhaitez importer vos tests automatisés.

/title: title

Spécifie le titre que vous voulez utiliser pour la série que vous créez ou si vous publiez un fichier série de tests.

/planid:id

Spécifie le plan contenant les tests que vous voulez exécuter ou le plan associé aux séries de tests que vous voulez répertorier.

/suiteid:id

Spécifie les suites de tests que vous souhaitez exécuter.

Elle peut aussi spécifier la série de tests à utiliser lorsque vous publiez une série de tests.

RemarqueRemarque
Pour trouver l'ID de suite, vous pouvez répertorier les suites de tests pour un plan de test.Pour plus d’informations, consultez tcm: liste des plans de test, des suites de tests, des configurations de test et des environnements.
ConseilConseil
Pour exécuter plus d'une suite de tests, vous pouvez utiliser le paramètre /querytext.

/configid:configid

Spécifie quelles configurations de test vous souhaitez exécuter pour vos suites de tests.

Elle peut aussi spécifier la configuration de test à utiliser lorsque vous publiez une série de tests.

ConseilConseil
Pour exécuter plus d'une configuration de tests, vous pouvez utiliser le paramètre /querytext.

/querytext:query

Spécifie la requête à utiliser pour retourner les séries de tests ou la requête à utiliser pour sélectionner les tests à exécuter.

ConseilConseil
Vous pouvez utiliser le paramètre /querytext pour exécuter plus d'une suite de tests.Par exemple :querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)”

/settingsname:name

Optionnel.Spécifie les paramètres de test que vous souhaitez utiliser pour cette série de tests.Si vous ne sélectionnez pas les paramètres de test avec ce paramètre, les paramètres de test par défaut pour les tests automatisés dans le plan de test sont utilisés.

/owner:owner

Optionnel.Spécifie le propriétaire de la série de tests.

/runowner:owner

Optionnel.Spécifie le propriétaire de la série de tests.

/builddir:directory

Optionnel.Spécifie le répertoire de build permettant de localiser les assemblys de tests pour le test automatisé.Si ce n'est pas spécifié, l'emplacement de la build est utilisé, en fonction de la build actuellement affectée au plan de test.

/testenvironment:name

Optionnel.Spécifie l'environnement de test que vous souhaitez utiliser pour cette série de tests.Si vous ne sélectionnez pas un environnement de test avec ce paramètre, l'environnement de test par défaut pour les tests automatisés dans le plan de test est utilisé.

/id:id

Spécifie l'ID de série que vous souhaitez supprimer, interrompre ou exporter.

/resultsfile:path

Spécifie l'emplacement à utiliser pour exporter une série de tests ou rechercher la série de tests afin de la publier.Par exemple : "c:\temp\ResultsForDeveloper.trx".

/attachment:attachmentname

Spécifie le nom de la pièce jointe pour une série de tests que vous exportez.

/resultowner:owner

Spécifie le propriétaire des résultats des tests.

/build:buildnumber

Optionnel.Spécifie le numéro de build à utiliser pour publier une série de tests.Ce paramètre doit être utilisé avec /builddefinition.

/builddefinition:builddefinition

Optionnel.Spécifie la définition de build à utiliser pour publier une série de tests.Ce paramètre doit être utilisé avec /build.

/flavor:flavor

Optionnel.Spécifie la version de la build.Par exemple, Release.Ce paramètre peut uniquement être utilisé si le paramètre /build est utilisé.

/platform:platform

Optionnel.Spécifie la plateforme de génération.Par exemple, x86.Ce paramètre peut uniquement être utilisé si le paramètre /build est utilisé.

/assignfailurestouser:user

Optionnel.Spécifie à qui attribuer tout test ayant échoué dans la série de tests.

/buildverification

Optionnel.Spécifie que cette série de tests contient des tests de vérification de build qui contrôlent les fonctionnalités de base de votre build.

/include

Optionnel.Spécifie que tous les tests qui sont sélectionnés pour la série de tests sont inclus, même si les tests n'ont pas actuellement l'état Actif.

/noprompt

Optionnel.Spécifie que l'utilisateur n'est pas invité à confirmer la suppression d'une série de tests.

/login:username,[password]

Optionnel.Spécifie le nom et le mot de passe d'un utilisateur qui est connecté au serveur de couche Application pour Team Foundation Server et qui dispose des autorisations d'exécution de la commande.Cette option est utilisée si vos informations d'identification Windows ne bénéficient pas des autorisations appropriées, si vous utilisez l'authentification de base ou que vous n'êtes pas connecté à un domaine.

Vous pouvez ajouter des paramètres pour /collection et /teamproject au fichier XML tcm.exe.config situé dans le même répertoire que tcm.exe : <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE.Si vous les ajoutez au fichier, vous n'avez pas à les entrer sur la ligne de commande chaque fois que vous exécutez une commande tcm.Vous pouvez ajouter ces clés et leurs valeurs dans le fichier, comme suit, dans la section appSettings :

    <appSettings>
         <add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
         <add key ="TeamProject" value="DinnerNow"/>
    </appSettings>

Exécution de tests et gestion des séries de tests

Les exemples suivants supposent que vous avez démarré une invite de commande Visual Studio.

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

L'invite de commandes permet de naviguer vers le dossier : <drive>:\Program Files\Microsoft Visual Studio 11.0\VC

Modifiez le répertoire et accédez au dossier qui contient l'assembly construit à partir de votre projet de test.

Important

Pour exécuter des tests automatisés à partir de la ligne de commande à l'aide de tcm.exe, vos cas de test doivent être associés à vos tests automatisés.Vous devez également configurer votre plan de test correctement afin d'utiliser une build pour localiser les tests automatisés à exécuter si vous ne spécifiez pas les informations de build sur la ligne de commande.Pour plus d'informations sur la manière de procéder, consultez Comment : créer des cas de test à partir d'un assembly de tests automatisés avec tcm.exe.

Pour obtenir les ID nécessaires pour les commandes suivantes, vous devrez peut-être utiliser tcm afin de répertorier les artefacts de test et leurs ID.Pour plus d'informations sur la manière de procéder, consultez tcm: liste des plans de test, des suites de tests, des configurations de test et des environnements et Comment : exécuter des tests automatisés à partir de la ligne de commande à l'aide de Tcm.

La commande suivante exécute des tests à l'aide d'une requête de point de test :

tcm run /create /title:"Nightly Run" /planid:1 /querytext:"SELECT * FROM TestPoint WHERE ConfigurationId=13" /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

La commande suivante exécute des tests à l'aide d'une configuration et d'une suite de tests spécifiques :

tcm run /create /title:"Nightly Run" /planid:1 /suiteid:5 /configid:13 /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

La commande suivante exécute les tests à l'aide d'un ID spécifique :

Tcm run /execute /id:1207 /collection:<CollectionURL> /teamproject:<Team Project name>

La commande suivante répertorie les séries de tests pour un plan de test spécifique :

tcm run /list /planid:1 /collection:<CollectionURL> /teamproject:<Team Project name>

La commande suivante supprime une série de tests spécifique :

tcm run /delete /id:1009 /collection:<CollectionURL> /teamproject:<Team Project name>

La commande suivante exporte une série de tests vers un fichier .trx :

tcm run /export /id:1273 /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>

La commande suivante publie une série de tests pour une suite de tests et une configuration de test spécifiques, et réaffecte le propriétaire.Cela met à jour les points de test existants pour les cas de test dans la suite de tests associée à cette configuration, avec les résultats dans le fichier .trk :

tcm run /publish /suiteid:5 /configid:13 /resultowner:"<Name of new owner>" /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>

Voir aussi

Référence

tcm: liste des plans de test, des suites de tests, des configurations de test et des environnements

Autres ressources

tcm : importation et exécution des tests automatisés pour un plan de test à partir de la ligne de commande