wake-up-neo.com

ReSharper Unit Test wird nicht im bin-Verzeichnis ausgeführt

Präambel

Ich weiß, dass diese Frage hier Anschein hat:

Ich habe fast das gleiche Problem wie ReSharper 10 Test Runner kann keine AppSettings finden, auf die von externer Datei verwiesen wird ..__ Aber diese Antwort stellte fest, dass das Problem mit ReSharper 10.0.2 verschwunden sein sollte

Frage

Ich habe custom.xml-Dateien mit benutzerdefinierten Einstellungen hinzugefügt und muss sie aus meinem Gerätetest lesen. Meine Datei wird jedoch nicht gefunden.

Ich habe nachgesehen, wo der Prozess abläuft und diese Zeile eingefügt

var curdir = Directory.GetCurrentDirectory();

Also habe ich herausgefunden, dass curdirC:\\Users\\MYUSER\\AppData\\Local\\JetBrains\\Installations\\ReSharperPlatformVs11_000 ist.

Nun ist es offensichtlich, dass meine Datei nicht gefunden werden kann. Nachdem er gegoogelt hatte, fand er die oben genannten Fragen. Aber keine dieser Lösungen funktioniert für mich.

Dies sind meine Einstellungen: 

 ReSharper Settings

Visual Studio-Konfiguration

Microsoft Visual Studio Ultimate 2012

Version 11.0.61219.00 Update 5

Microsoft NET Framework

Version 4.6.01038

Installierte Version: Ultimate

  • Architektur- und Modellierungstools 04940-004-0038003-02857
  • Team Explorer für Visual Studio 2012 04940-004-0038003-02857
  • Microsoft Team Explorer für 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
  • ASP.NET und Web Tools 2012.3.41009
  • GenerateUnitTest 1.0
  • Git Source Control Provider 1.0.0.0
  • JetBrains ReSharper Ultimate 10.0.2 Build 104.0.20151218.120627
  • Microsoft Advertising SDK für Windows Phone 6.2.923.0
  • Microsoft Advertising SDK für 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
  • SQL Server-Datentools 11.1.20627.00
  • Microsoft SQL Server-Datentools
  • Git-Erweiterungen
24
Rico-E

Sie listen keine Version von NUnit auf, die installiert ist, aber Sie haben dieses "Nunit" markiert. Ich gehe also davon aus, dass Sie es verwenden! Außerdem gehe ich davon aus, dass NUnit> = 3.0 ... ignoriert wird, wenn nicht anders. :-)

NUnit 3.0 hat das aktuelle Verzeichnis nicht mehr geändert. Es ist für uns eine schlechte Idee, dies trotzdem zu tun, und es ist eine wirklich schlechte Idee mit 3.0, wenn möglicherweise mehrere Assemblys in unterschiedlichen Verzeichnissen gleichzeitig ausgeführt werden.

Angenommen, es handelt sich immer noch um ein NUnit-Problem, verwenden Sie anstelle eines relativen Pfads TestContext.CurrentContext.TestDirectory als Speicherort Ihrer Datei. 

48
Charlie

versuche dies:

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

Die Sache, die mir bei einem solchen Problem geholfen hat: Ich habe die Unterstützung von NUnit 2.x in den Einstellungen für ReSharper (ReSharper -> Optionen ... -> Extras -> Komponententest -> NUnit) deaktiviert.

1
Aviw

Ich habe auch den NUnit 2.x-Support deaktiviert und selbst wenn es offensichtlich nichts mit dem Problem zu tun hat, wurde es gelöst (ich habe ReSharper 2017.3.20180201.111630)

0
chrdela