web-dev-qa-db-fra.com

Le test d'unité ReSharper ne s'exécute pas dans le répertoire bin

Préambule

Je sais que cette question semble avoir des réponses ici:

J'ai presque le même problème que/ Le testeur ReSharper 10 n'a pas trouvé AppSettings référencé depuis un fichier externe .

Question

J'ai inclus un fichier custom.xml avec des paramètres personnalisés et je dois les lire à partir de mon test unitaire. Mais mon dossier n'est pas trouvé.

J'ai regardé, où le processus s'exécute, et inclus cette ligne

var curdir = Directory.GetCurrentDirectory();

J'ai donc découvert que curdir est C:\\Users\\MYUSER\\AppData\\Local\\JetBrains\\Installations\\ReSharperPlatformVs11_000

Maintenant, il est évident que mon dossier est introuvable. Après avoir googlé, il a trouvé les questions susmentionnées. Mais aucune de ces solutions ne fonctionne pour moi.

Ce sont mes paramètres: 

 ReSharper Settings

Configuration de Visual Studio

Microsoft Visual Studio Ultimate 2012

Version 11.0.61219.00 Mise à jour 5

Microsoft .NET Framework

Version 4.6.01038

Version Installierte: Ultimate

  • Outils d'architecture et de modélisation 04940-004-0038003-02857
  • Team Explorer pour Visual Studio 2012 04940-004-0038003-02857
  • Microsoft Team Explorer pour Visual Studio 2012
  • Visual Basic 2012 04940-004-0038003-02857
  • Microsoft Visual Basic 2012
  • Visual C # 2012 04940-004-0038003-02857
  • Microsoft Visual C # 2012
  • Visual C++ 2012 04940-004-0038003-02857
  • Microsoft Visual C++ 2012
  • Visual F # 2012 04940-004-0038003-02857
  • Microsoft Visual F # 2012
  • Windows Phone SDK 8.0 - DEU 04940-004-0038003-02857
  • Windows Phone SDK 8.0 - DEU
  • Outils ASP.NET et Web 2012.3.41009
  • GenerateUnitTest 1.0
  • Fournisseur de contrôle de source Git 1.0.0.0
  • JetBrains ReSharper Ultimate 10.0.2 Build 104.0.20151218.120627
  • Kit de développement Microsoft Advertising pour Windows Phone 6.2.923.0
  • Kit de développement Microsoft Advertising pour Windows Phone Build 6.2.923.0
  • Microsoft XNA Game Studio 4.0
  • Microsoft XNA Game Studio 4.0
  • NuGet-Paket-Manager 2.8.60318.667
  • PreEmptive Analytics Visualizer 1.0
  • Outils de données SQL Server 11.1.20627.00
  • Outils de données Microsoft SQL Server
  • Extensions Git
24
Rico-E

Vous ne répertoriez aucune version de NUnit installée, mais vous avez étiqueté cette 'unité', je vais donc supposer que vous l'utilisez! De plus, je suppose que NUnit> = 3.0 ... ignore ceci sinon. :-)

NUnit 3.0 a arrêté de changer le répertoire en cours. Quoi qu’il en soit, c’est une mauvaise idée de le faire. C’est une vraiment mauvaise idée avec la version 3.0, lorsque plusieurs assemblys de différents répertoires peuvent être exécutés simultanément.

Par conséquent, en supposant qu'il s'agisse toujours d'un problème NUnit, au lieu d'utiliser un chemin relatif, utilisez TestContext.CurrentContext.TestDirectory comme emplacement de votre fichier. 

48
Charlie

essaye ça:

Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
7
Ahmad Mousavi

La chose qui m'a aidé avec ce problème - je viens de désactiver le support de NUnit 2.x dans les paramètres ReSharper (ReSharper -> Options ... -> Outils -> Test d'unité -> NUnit).

1
Aviw

J'ai également désactivé le support NUnit 2.x et même s'il n'a évidemment rien à voir avec le problème, il l'a résolu (j'ai ReSharper 2017.3.20180201.111630)

0
chrdela