2008-11-29 5 views
14

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

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

Est-ce que c'est quelque chose que je peux faire?

Répondre

8

Réponse courte: Copiez ce qui suit dans un fichier .reg sur votre ordinateur, en mettant à jour le chemin d'accès à votre DLL Xunit, puis importez-le dans votre registre.

Windows Registry Editor Version 5,00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xUnit] @ = "4" "AssemblyPath" = "C: \ _ Files \ Programmes \ Programmation \ xUnit \ xUnit-1.1.0 \ xunit.runner.tdnet.dll » "TypeName"= "Xunit.Runner.TdNet.TdNetRunner"

réponse longue:

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

Habituellement, je peux obtenir TD.net pour travailler avec XUnit pendant un certain temps, puis je perds le support. Aujourd'hui, j'essayais de le faire fonctionner sur Windows 7 beta 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 que les informations sur le cadre d'essai doit être entré dans.

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

maintenant sur 64 bits systèmes, il y a aussi une clé sous le Wow6432Node, où il semble que l'installateur Xunit définissait la clé de registre. Quoi qu'il en soit, j'ai exporté la clé de registre the xunit de HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit et l'ai édité, en supprimant le Wow6432Node, puis en l'important. Après avoir redémarré Visual Studio, tout fonctionne. Je garderai le fichier de registre au cas où il casse à nouveau.

Questions connexes