Question

J'ai utilisé NUnit pendant des années et je voulais essayer XUnit. J'ai donc installé XUnit et exécuté l'exécutable qui vous permettait d'exécuter XUnit via TD.net.

Je n'arrive pas à exécuter plus d'un test à la fois. Avec NUnit + TD.net, je pouvais cliquer sur le nom du fichier dans la solution et exécuter tous les tests du fichier. Je n'arrive pas à faire ça avec XUnit + TD.net.

Est-ce que je peux faire quelque chose?

Était-ce utile?

La solution

Assurez-vous d’exécuter le programme d’installation fourni avec XUnit.net. Vous devez cliquer sur un bouton pour installer le support TestDriven.net.

Le problème que vous rencontrez est décrit ici: http://www.codeplex.com/xunit/Wiki/View .aspx? title = FaqTestDrivenNet & refertingTitle = Home

Autres conseils

Réponse courte: Copiez le fichier suivant dans un fichier .reg sur votre ordinateur, en mettant à jour le chemin d'accès à l'emplacement où réside votre dll Xunit, puis importez-le dans votre registre.

Editeur de registre Windows version 5.00

  

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit] @ = "4"   "AssemblyPath" = & C; \: Files \ Programs \ Programming \ XUnit \ xunit-1.1.0 \ xunit.runner.tdnet.dll "   "TypeName" = "Xunit.Runner.TdNet.TdNetRunner"

Réponse longue:

J'ai rencontré ce problème plusieurs fois, à la fois sur les versions 32 et 64 bits de Windows. TestDriven.net utilise le registre pour stocker une liste des frameworks de test disponibles. XUnit est livré avec un programme d’installation xunit.installer (exécuté en tant qu’administrateur) censé créer les entrées de registre correctes.

En général, je peux faire fonctionner TD.net avec XUnit pendant un certain temps, puis je perds le support. Aujourd'hui, j'essayais de le faire fonctionner pour Windows 7 bêta pour la première fois et je ne pouvais pas le faire fonctionner du tout.

Après quelques recherches, j'ai trouvé la clé de registre dans laquelle les informations relatives à la structure de test doivent être entrées.

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

Désormais, sur les systèmes 64 bits, il existe également une clé sous le nœud Wow6432Node, qui donne l'impression que le programme d'installation de Xunit définissait la clé de registre.

Quoi qu’il en soit, j’ai exporté la clé de registre the xunit à partir de HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit, puis je l’ai modifiée en supprimant le Wow6432Node, puis en l’important. Après avoir redémarré Visual Studio, tout fonctionne. Je garde le fichier de registre au cas où il se romprait de nouveau.

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