Après avoir installé NUnit à partir de NuGet, comment forcer TestDriven.Net à utiliser la dll NUnit référencée par NuGet?
-
28-10-2019 - |
Question
J'essaie de configurer une solution Visual Studio qui facilite:
< retourBDD
-
Utilisation de SpecFlow http://www.specflow.org/
-
Comme décrit sur TekPub ici: http://tekpub.com/view/concepts/5
Je voudrais:
-
Pour conserver toutes les références et dépendances sous la racine de ma solution structure de répertoires
-
La possibilité d'utiliser le, "Tester avec NUnit ", commande lorsque je clique avec le bouton droit de la souris sur mon projet que TestDriven.NET fournit.
Je ne veux PAS:
- Pour utiliser la version de NUnit qui TestDriven.NET s'installe pour lui-même
Je veux:
- < retour La commande "Test With NUnit", pour utiliser la version de NUnit que NuGet installe sous mon sous-répertoires de la solution pour moi
Plus de détails et ce que j'ai déjà essayé:
Lorsque vous installez TestDriven.NET, il place sa propre version de NUnit dans un chemin comme:
- \ Program Files (x86) \ TestDriven.NET 3 \ NUnit \ 2.5
Lorsque vous utilisez NuGet pour installer la dernière version de NUnit, il place NUnit dans un chemin comme:
- Solution_root \ packages \ NUnit.2.5.10.11092
NuGet ajoute automatiquement une référence à \ packages \ NUnit.2.5.10.11092 \ lib \ nunit.framework.dll pour vous. Cette référence est pratiquement sans valeur si vous souhaitez exécuter facilement des tests NUnit avec le menu TD.Net car TD.Net n'utilise pas réellement la dll NUnit que NuGet vient de configurer pour vous.
- Comment forcer le menu de TestDriven.Net à utiliser la dll NUnit référencée dans le chemin de ma solution au lieu de la dll NUnit qu'elle installe sous \ Program Files (x86) \ TestDriven.NET 3 \ NUnit \?
OU
- Si cela n'est pas possible, existe-t-il une commande de raccourci clavier / menu simple pour exécuter les tests SpecFlow avec le NUnit qui se trouve sous mon dossier de solution sans utiliser TestDriven.Net?
Pourquoi est-ce que j'essaie de faire cela?
J'ai installé NUnit avec NuGet afin de pouvoir conserver les bibliothèques du framework de test à l'intérieur de ma solution et sous contrôle de code source. J'ai besoin de la possibilité de référencer des choses comme nunit.framework.dll sous le chemin de ma solution (Solution_root \ packages \ NUnit.2.5.10.11092) et de ne PAS le référencer à partir de (\ Program Files (x86) \ TestDriven.NET 3 \ NUnit \ 2.5) .
J'ai déjà essayé les suggestions ici:
-
et il semble toujours lancer la version TestDriven.Net de NUnit au lieu de celle que NuGet installe pour moi.
Je ne souhaite pas non plus copier et remplacer manuellement les fichiers NUnit installés par TD.Net, car cela ne permet pas les fichiers de dépendance spécifiques à la solution et l'isolation sous contrôle de code source.
La solution
Je ne suis pas sûr que ce soit exactement ce que vous recherchez, mais voici:
Sous Visual Studio (j'utilise 2010):
- Allez dans Outils-> Options-> Test Driven-> Test Runners
- Cette section répertorie tous les lanceurs de test préconfigurés fournis avec TD.NET.
- Exécutez Regedit.
- Accédez à: * HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners * Ce sera différent sous le système d'exploitation 32 bits.
-
Ajoutez une nouvelle clé NUnit 2.5.X (copiez simplement une autre clé et modifiez les paramètres dont vous avez besoin).
-
Redémarrez Visual Studio.
- Dans le menu de l'étape 1, vous trouverez votre nouveau testeur.
- Cliquez dessus et enregistrez.
À partir de maintenant, vos tests seront exécutés avec le lanceur de tests que vous avez configuré.