Comment puis-je intégrer une machine virtuelle dans mes tests unitaires automatisés dans Visual Studio?

StackOverflow https://stackoverflow.com/questions/287834

Question

J'ai quelques logiciels existants que j'aimerais impliquer dans un test unitaire automatisé (pour tester la compatibilité du protocole réseau) et parce que ce logiciel est ancien et qu'il s'exécute dans un environnement obsolète, j'aimerais l'encapsuler dans un machine virtuelle. Quel est le meilleur moyen de contrôler une machine virtuelle à partir d'un test d'unité Visual Studio? Une fois que la machine virtuelle est configurée et que vous avez correctement sauvegardé l'état, vous devez pouvoir démarrer et arrêter la machine virtuelle et éventuellement lancer certains programmes dans la commande vm on.

J'ai notamment pris en compte le souhait des développeurs de ne pas télécharger l'image vm s'ils ne prévoient pas d'exécuter ce test. Il se peut donc que le test unitaire doive également gérer le téléchargement de la dernière image vm depuis un emplacement donné. Notre convention est de baliser les tests longs avec une description spéciale afin que les développeurs puissent exclure ce test lors du développement actif.

Était-ce utile?

La solution

Les plates-formes de machine virtuelle fournissent une API de script qui vous permet de contrôler les ordinateurs virtuels à partir de la ligne de commande. Les Documents de serveur VMware et une vidéo sur Script Hyper-V disponible.

Vous devrez inclure une logique dans vos scripts de construction pour décider si vous devez exécuter le code de la machine virtuelle ou tout simplement vérifier la présence de la machine virtuelle sur les machines des développeurs.

Vous voudrez peut-être consulter certains des référentiels de tâches NAnt et MSBuild pour les tâches liées aux ordinateurs virtuels afin de simplifier les choses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top