8
votes

Comment exécuter Xunit dans Visual Studio 2012?

Je suis très nouveau aux tests unitaires. Je suis suivi des procédures de création d'un test d'unité dans Visual Studio 2012 sur http: / /channel9.msdn.com/events/teched/Europe/2012/dev214 .

Le test ne va pas commencer. Et cela me demandera «un projet avec un type de sortie de la bibliothèque de classe ne peut pas être démarré directement.

Afin de déboguer ce projet, ajoutez un projet exécutable à cette solution qui fait référence au projet de bibliothèque. Définissez un projet exécutable comme projet de démarrage.

Même si j'ai attaché le code de classe d'essai de l'unité à un programme de console, le test ne démarre pas et l'explorateur de test est vide. Dans la vidéo, il n'a pas besoin d'avoir un programme en cours d'exécution. La dame n'a créé qu'une banque de classe et le test fonctionnera.

Que dois-je faire? Noter. Il n'y a pas de "Créer un test d'unité" dans le menu de la souris clic de droite

Entrez la description de l'image ici


4 commentaires

S'il vous plaît jeter un oeil à ce message: Stackoverflow.com/Questtions/16214684/... Cela devrait résoudre votre problème.


Bonjour, a changé la méthode sur statique et publique, mais aucun test n'est toujours affiché sur le navigateur de test. J'ai joint un écran. N'importe quel indice?


C'est un projet de bibliothèque de code. Et peu importe que je crée un projet de test unitaire ou non, Visual Studio n'inclut aucun test dans mon fichier Xunit. J'ai créé une unité Mstest, qui se termine bien.


J'aimerais ajouter que la version de Xunit récupérée par Nuget doit être la version 1.9 stable. Si vous utilisez Xunit2 (qui est le seul xunit visible si la préerlalease est sélectionné dans Nuget), alors VS'12 ne verra pas vos tests, même si vous installez le coureur Xunit via la galerie VS Tool.


3 Réponses :


0
votes

Étant donné que vous utilisez Xunit ce que vous devez faire, si vous souhaitez exécuter vos tests de VS, carapez la console Xunit sur VS comme outil externe. Détails ici: Visual Studio 2010 Test Runner exécuter Xunit?

Sinon, vous pouvez installer Testdriven.net à partir d'ici: http://www.testdriven.net/download. .aspx et cela vous permettra de cliquer avec le bouton droit de la souris sur votre projet de test et d'exécuter les tests.

comme une note latérale: N'oubliez pas de construire votre solution avant d'essayer d'exécuter des tests.


2 commentaires

Merci beaucoup! Je viens d'ajouter xunit.console.exe à vs2012. Et je clique sur le test Xunit sous mon manuel d'outils. Mais la fenêtre de sortie m'invite que moi "ne pouvait pas charger le fichier ou l'assemblage" E: \ Mes documents \ Programmation \ Exercice \ Xunit \ Xunit \ bin \ debug \ xunit.d ll 'ou une de ses dépendances. Cet assemblage est construit par un nouveau -time plus récent que le temps d'exécution actuellement chargé et ne peut pas être chargé. '


Vous avez probablement la mauvaise version, dans votre Nuge Consolo Type Désinstalle-package Xunit Pour désinstaller votre version actuelle, puis Install Package Xunit -Version 1.9.1 Pour installer le dernière version non bêta.



12
votes

J'ai découvert la raison pour laquelle. Je dois aller à Visual Studio Gallary et télécharger xunit.net Le coureur et les tests entreront dans mon explorateur de test. Juste obtenir la bibliothèque de Nuget ne fera pas le travail.


0 commentaires

5
votes

Le coureur trouvé dans la galerie Visual Studio n'est plus pris en charge. Vous devez utiliser les packages Nuget:

Install-Package xunit.runner.visualstudio

Install-Package xunit.runner.msbuild

Install-Package xunit.runner.console


0 commentaires