Différences d'utilisation des outils de test pour les appareils de type Smart Device
Mise à jour : novembre 2007
Si vous êtes familiarisé avec les outils de test de bureau, vous devez avoir connaissance des différences suivantes lorsque vous travaillez avec les outils de test Smart Device. Les différences sont classées dans les catégories suivantes :
Tests unitaires Smart Device
Les tests unitaires Smart Device utilisent l'infrastructure des tests unitaires (UTF, Unit Test Framework) Smart Device qui cible les versions 2.0 et 3.5 du .NET Compact Framework au lieu de l'UTF qui cible le .NET Framework.
Pour plus d'informations, consultez Infrastructure des tests unitaires (Smart Devices).
Les tests unitaires Smart Device ne peuvent pas avoir des attributs définis par l'utilisateur qui ne s'exécutent pas sur le bureau.
Les tests unitaires Smart Device doivent s'exécuter sous l'hôte Smart Device et ne peuvent pas s'exécuter sous l'hôte Par défaut ou ASP.NET.
Pour plus d'informations, consultez Comment : spécifier la configuration d'une série de tests.
En sélectionnant Démarrer le débogage dans le menu Déboguer, Déboguerla sélection dans la fenêtre Affichage destests, ou Déboguerles testsactivés dans l'Explorateurdetests, les tests sont uniquement exécutés sur l'hôte Smart Device, sans débogage.
Pour plus d'informations, consultez Comment : déboguer tout en exécutant un test unitaire Smart Device.
Lors du déploiement des tests, Visual Studio n'assure pas automatiquement le déploiement et l'installation du .NET Compact Framework ou de SQL Server Compact sur l'appareil ou l'émulateur cible. Ils doivent être installés sur votre émulateur ou sur votre appareil avant d'effectuer un test. Pour plus d'informations, consultez Comment : installer le .NET Compact Framework sur un appareil et Comment : installer Microsoft SQL Server Compact 3.5 sur un appareil de type Smart Device.
Visual Studio exécute des tests sur l'appareil sélectionné dans la configuration de série de tests active, et non sur l'appareil sélectionné dans la barre d'outils Appareil. Pour plus d'informations, consultez Comment : spécifier la configuration d'une série de tests.
Projets de test Smart Device
- Pour plus d'informations sur les différences, consultez Projets de test Smart Device.
Contrôles d'interface utilisateur non pris en charge
Les outils de test Smart Device ne prennent pas en charge le débogage en un clic, la session de performance ou la couverture du code. Pour plus d'informations sur la façon de se rattacher manuellement à un débogueur, consultez Comment : déboguer tout en exécutant un test unitaire Smart Device. Les contrôles et options de menu suivants n'ont pas été désactivés et ne se comportent pas comme attendu :
Barre d'outils des outils de test
Déboguer les tests
Déboguer tous les tests
Résultats de la couverture du code
Afficher la coloration de la couverture du code
Explorateur de tests
Déboguer les tests activés
Menu de test
Déboguer les tests
Déboguer tous les tests
Affichage de tests
Déboguer la sélection (dans le menu contextuel de la barre d'outils)
Créer la session de performance (menu contextuel)
Résultats des tests
Déboguer (barre d'outils)
Afficher les résultats de la couverture du code (barre d'outils)
Déboguer les tests originaux (lien hypertexte dans la barre d'état)
Créer la session de performance (menu contextuel)
Résultats de la couverture du code (menu contextuel)
Exécution à partir de la ligne de commande
L'argument /runconfig est requis lorsque vous effectuez des tests Smart Device à partir d'une invite de commandes. Pour plus d'informations, consultez Options de ligne de commande MSTest.exe.
Déploiement de test
Vous devez définir CopyLocal=true dans la fenêtre Propriétés pour les assemblys qui sont référencés mais qui ne font pas partie du projet ou de la solution. Cela garantit que l'assembly est copié vers l'appareil lors de l'exécution du test. Vous pouvez aussi copier manuellement l'assembly vers l'appareil avant d'effectuer le test.
La case à cocher Activer le déploiement doit être activée. Si vous avez un test Smart Device dans votre série de tests, assurez-vous que cette case à cocher est activée.