Подтвердить что ты не робот

ReSharper Unit Test не запускается в каталоге bin

Преамбула

Я знаю, что этот вопрос, похоже, имеет здесь:

У меня почти такая же проблема, как тестировщик ReSharper 10, не найдя AppSettings, ссылающийся на внешний файл. Но в этом ответе говорилось, что проблема должна быть решена с помощью ReSharper 10.0.2

Вопрос

Я включил файлы custom.xml с настраиваемыми настройками, и мне нужно их прочитать из моего unit test. Но мой файл не найден.

Я посмотрел, где работает процесс, и включил эту строку

var curdir = Directory.GetCurrentDirectory();

Итак, я узнал, что curdir есть C:\\Users\\MYUSER\\AppData\\Local\\JetBrains\\Installations\\ReSharperPlatformVs11_000

Теперь очевидно, что мой файл не найден. После поиска в Google он нашел вышеупомянутые вопросы. Но ни одно из этих решений не работает для меня.

Это мои настройки:

Настройки ReSharper

Конфигурация Visual Studio

Microsoft Visual Studio Ultimate 2012

Версия 11.0.61219.00 Обновление 5

Microsoft.NET Framework

Версия 4.6.01038

Версия Installierte: Ultimate

  • Архитектура и инструменты моделирования 04940-004-0038003-02857
  • Team Explorer для Visual Studio 2012 04940-004-0038003-02857
  • Microsoft Team Explorer для Visual Studio 2012
  • Visual Basic 2012 04940-004-0038003-02857
  • Microsoft Visual Basic 2012
  • Visual С# 2012 04940-004-0038003-02857
  • Microsoft Visual С# 2012
  • Visual С++ 2012 04940-004-0038003-02857
  • Microsoft Visual С++ 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 и веб-инструменты 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 для Windows Phone 6.2.923.0
  • Microsoft Advertising SDK для 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 11.1.20627.00
  • Средства данных Microsoft SQL Server
  • Git Расширения
4b9b3361

Ответ 1

Вы не указали какую-либо версию NUnit, но вы отметили эту "nunit", поэтому я сделаю предположение, что вы ее используете! Кроме того, я предполагаю NUnit >= 3.0... игнорировать это, если в противном случае.: -)

NUnit 3.0 прекратил изменять текущий каталог. Это плохая идея для нас, так или иначе, и это действительно плохая идея с 3.0, когда несколько сборок в разных каталогах могут работать одновременно.

Итак, считая, что проблема NUnit, вместо использования относительного пути, используйте TestContext.CurrentContext.TestDirectory в качестве местоположения вашего файла.

Ответ 2

попробуйте следующее:

Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);

Ответ 3

То, что помогло мне с такой проблемой - я просто отключил поддержку NUnit 2.x в настройках ReSharper (ReSharper → Options... → Tools → Unit Testing → NUnit).