web-dev-qa-db-fra.com

Comment tester à l'unité une application Windows 10 dans Visual Studio?

Comment puis-je tester en bloc une application Windows 10 dans Visual Studio 2015?

J'ai créé un projet Windows universel d'applications vierges et ajouté un nouveau projet de test unitaire à la solution, mais lorsque j'essaie d'ajouter une référence à mon application UWP dans le projet de test, un message d'erreur indiquant «Impossible d'ajouter une référence au projet» s'affiche. Nom du projet"'.

 enter image description here

18
Lukasz Ciastko

Faites un clic droit sur votre solution et choisissez Add > New Project. Puis sélectionnez Unit Test App (Windows Universal). Assurez-vous de ne pas sélectionner Unit Test Library ou Unit Test Project. Ce doit être l'universel. Cela devrait générer une classe de base avec laquelle vous pourrez travailler.

Vous voudrez probablement ensuite ajouter une référence à votre projet principal. Pour ce faire, cliquez avec le bouton droit sur votre projet de test et sélectionnez Add > Reference, puis choisissez votre projet principal. Vous devriez maintenant pouvoir créer des classes de votre projet principal à tester.

24
Gordonium

Je peux comprendre la confusion. L’équipe de Visual Studio n’est pas cohérente, sinon les décisions relatives à la hiérarchie des projets sont excellentes.

L’approche normale consistait à placer les projets test sous Test. Pour des raisons inconnues, ils ont décidé de placer la Unit Test App (Universal Windows) directement sous Windows -> Universal et d'éviter ainsi le bon sens.

En résumé; Les projets de test pour Windows -> Classic Desktop et Web sont placés sous Test. Les projets de test pour Windows -> Universal sont placés sous Windows -> Universal.

6
gimlichael

Essayez RT-Click sur un nom de fonction et voyez s’il existe une option "Créer des tests unitaires" dans le menu contextuel. Pour une raison quelconque, l'ajout d'un nouveau projet de test unitaire est une erreur, mais le menu contextuel a fonctionné pour moi.

0
William