Après avoir installé NUnit à partir de NuGet, comment forcer TestDriven.Net à utiliser la dll NUnit référencée par NuGet?

StackOverflow https://stackoverflow.com/questions/5891394

Question

J'essaie de configurer une solution Visual Studio qui facilite:

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:

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.

Était-ce utile?

La solution

Je ne suis pas sûr que ce soit exactement ce que vous recherchez, mais voici:

Sous Visual Studio (j'utilise 2010):

  1. Allez dans Outils-> Options-> Test Driven-> Test Runners
  2. Cette section répertorie tous les lanceurs de test préconfigurés fournis avec TD.NET.
  3. Exécutez Regedit.
  4. Accédez à: * HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners * Ce sera différent sous le système d'exploitation 32 bits.
  5. Ajoutez une nouvelle clé NUnit 2.5.X (copiez simplement une autre clé et modifiez les paramètres dont vous avez besoin).

  6. Redémarrez Visual Studio.

  7. Dans le menu de l'étape 1, vous trouverez votre nouveau testeur.
  8. Cliquez dessus et enregistrez.

À partir de maintenant, vos tests seront exécutés avec le lanceur de tests que vous avez configuré.

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