Comment : planifier des séries de tests

Mise à jour : novembre 2007

Les outils de test de Visual Studio Team System ne contiennent pas de fonctionnalité explicite pour planifier les futures séries de tests. Toutefois, ils vous permettent d'organiser les tests en listes de tests et en fichiers de métadonnées de test, que vous utilisez pour planifier les séries de tests par d'autres moyens. Cette rubrique explique comment utiliser le Planificateur de tâches Windows pour exécuter un fichier batch qui démarre une série de tests.

Remarque :

L'exécution de tests est une option que vous pouvez spécifier lorsque vous créez un type de build à l'aide de Team Foundation Build. Vous pouvez ensuite utiliser la commande tbuild pour exécuter ce type de build à partir d'une ligne de commande. En procédant presque de la même manière qu'à la procédure suivante, vous pouvez écrire un fichier batch qui utilise la commande tbuild pour démarrer une build, puis exécuter ce fichier batch à une fréquence régulière à l'aide du Planificateur de tâches Windows. Pour plus d'informations, consultez Comment : créer une définition de build.

Planifier des tests à l'aide du Planificateur de tâches Windows

Conditions préalables : Si vous utilisez contrôle de version Team Foundation et souhaitez tester uniquement les versions les plus récentes de vos fichiers source, Team Explorer doit être installé et il vous faut une connexion à Team Foundation Server. En outre, les commandes destinées à l'invite de commandes Team Foundation Server doivent être activées, et vous devez avoir établi un espace de travail. Pour plus d'informations, consultez Procédure pas à pas : utilisation du contrôle de version Team Foundation à partir de la ligne de commande.

Cette procédure se décompose en deux étapes. La première consiste à écrire un fichier batch qui synchronise votre espace de travail de solution et exécute des tests dans votre solution. La seconde consiste à planifier ce fichier batch pour qu'il s'exécute à intervalle régulier.

Pour écrire un fichier batch qui exécute des tests

  1. Créez les tests que vous souhaitez exécuter. Ajoutez-les éventuellement aux listes de tests. Pour plus d'informations, consultez Utilisation des listes de test.

    Prenez note des listes de tests qui contiennent les tests que vous souhaitez exécuter, ainsi que les fichiers de métadonnées de test qui contiennent ces listes de tests. L'Explorateur de solutions affiche le fichier de métadonnées de test de votre solution dont l'extension est .vsmdi. Pour plus d'informations sur les listes de tests et les fichiers de métadonnées de test, consultez Réutilisation des tests.

  2. Écrivez un fichier batch qui contient la commande MSTest.exe pour exécuter les tests que vous souhaitez. Pour plus d'informations sur la commande MSTest.exe, consultez Options de ligne de commande MSTest.exe.

    Ce fichier batch exécute plusieurs tâches :

    1. Passez dans le dossier du projet que vous testez.

      cd <DossierSolution>

      Les dossiers de solution se trouvent habituellement sous le dossier Products sous le dossier d'installation Visual Studio, comme dans l'exemple suivant : C:\Documents and Settings\<NomUtilisateur>\Mes documents\Visual Studio 2005\Projects\<NomSolution>\

    2. (Facultatif) Procurez-vous la version la plus récente de vos fichiers source et de vos fichiers de test.

      La commande suivante synchronise uniquement le sous-arbre actuel :

      tf get . /r

      Vous pouvez également utiliser la commande suivante qui synchronise votre espace de travail de solution complet :

      tf get

      Remarque :

      Cette étape n'est requise que si vous utilisez contrôle de version Team Foundation et que vous souhaitiez tester uniquement les versions les plus récentes de vos fichiers source. Réfléchissez à deux fois avant d'exécuter cette étape de synchronisation car elle peut introduire des conflits de fusion, qui nécessitent une action de la part de l'utilisateur, ou provoquer des arrêts de build dus à des changements locaux. En général, votre rôle de développeur ou de testeur consiste à planifier des séries de tests nocturnes sur votre propre ordinateur de développement ou de test, afin de tester les fichiers sources présents sur la build installée sur cet ordinateur.

    3. Générez à nouveau la solution.

      msbuild <NomSolution>.sln

      Remarque :

      Vous devrez peut-être répéter les étapes 2b et 2c pour inclure plusieurs solutions dans votre test.

    4. Exécutez les tests.

      La commande suivante exécute des tests uniquement dans un fichier de métadonnées de test spécifique. Pour spécifier une liste de tests, utilisez l'option /testlist en association avec l'option /testmetadata.

      MSTest /testcontainer:<nom de projet de test>\bin\debug\TestProject.dll

      Vous pouvez également utiliser la commande suivante qui exécute des tests dans un fichier de métadonnées de test complet :

      MSTest /testmetadata:TestProject1.vsmdi

      Remarque :

      Avant d'ajouter une commande MSTest au fichier batch, vous devez exécuter la commande sur une ligne de commande pour vérifier qu'elle exécute les tests souhaités conformément à vos attentes.

      Pour plus d'informations sur les listes de métadonnées de test et les listes de test, consultez Réutilisation des tests.

      Remarque :

      En cas de modifications en attente sur votre espace de travail local, la commande tf ne synchronise pas les modifications apportées à ces fichiers. Si les conflits surviennent, une boîte de dialogue apparaît. Vous pouvez supprimer des boîtes de dialogue et des messages d'erreur en utilisant l'option /noprompt avec la commande tf.exe get ; dans le cas d'un conflit de fusion, la copie locale du fichier est conservée.

  3. (Facultatif) Publiez les résultats de la série de tests en ajoutant les options /publish* de la commande MSTest.exe. Pour plus d'informations, consultez Options de ligne de commande pour la publication des résultats de tests.

  4. Enregistrez le fichier batch sur votre disque dur et notez son emplacement et son nom.

  5. (Recommandé) Exécutez et déboguez le script pour vous assurer que vos tests s'exécutent.

    Vous avez créé le fichier batch qui exécute vos tests. Vous pouvez maintenant programmer le Planificateur de tâches Windows pour l'exécuter régulièrement à l'aide de la procédure suivante.

Pour planifier l'exécution d'un fichier batch à intervalle régulier

  1. Cliquez sur Démarrer, puis sur Panneau de configuration.

  2. Dans le Panneau de configuration, double-cliquez sur Tâches planifiées.

    La fenêtre Tâches planifiées s'ouvre.

  3. Double-cliquez sur Création d'une tâche planifiée.

    L'Assistant Tâche planifiée s'ouvre.

  4. Cliquez sur Suivant, puis sur Parcourir.

    La boîte de dialogue Choisir un programme à planifier s'affiche.

  5. Accédez au dossier qui contient le fichier batch que vous avez écrit.

  6. Cliquez sur le fichier batch, puis sur Ouvrir.

  7. (Facultatif) Changez le nom de la tâche de planification que vous créez.

  8. Sous Exécuter cette tâche, sélectionnez la fréquence à laquelle vous souhaitez que le fichier batch s'exécute, puis cliquez sur Suivant.

  9. Selon la fréquence sélectionnée, la page suivante peut vous demander de fournir plus de détails sur les heures où vous souhaitez que le fichier batch s'exécute, par exemple la date et l'heure de démarrage. Lorsque vous avez terminé, cliquez sur Suivant.

  10. Tapez votre nom d'utilisateur et votre mot de passe, puis cliquez sur Suivant.

  11. Cliquez sur Terminer.

    La nouvelle tâche apparaît dans la fenêtre Tâches planifiées.

Voir aussi

Tâches

Comment : créer une définition de build

Concepts

Options de ligne de commande MSTest.exe

Réutilisation des tests

Référence

Get, commande

Autres ressources

Commandes de l'utilitaire en ligne de commande Tf