2016-01-28 10 views
0

Я открыл ошибку с Jetbrains, но я надеюсь, что публикация в SO станет более заметной.Resharper 10 Ultimate Test Runner меняет тестовый каталог

Вместо того, чтобы запустить тест из Bin \ каталога отладки, каталог изменяется на: C:\Users\{username}\AppData\Local\JetBrains\Installations\ReSharperPlatformVs12

JetBrains ReSharper Окончательной 10.0.2 Сборка 104.0.20151218.120627 ReSharper 10.0.20151218.130009

Текущий обходной путь Я есть:

  1. деинсталлировать ReSharper версии 10
  2. uninstall NUnit 3
  3. ReSharper version 9.2
  4. установка NUnit Version 2.6.4.

Вот ошибка: https://youtrack.jetbrains.com/issue/RSRP-453391

ответ

2

ли вы использовать CurrentDirectory в тестах? Если это так, пожалуйста, обратитесь к NUnit 3.0 Breaking-Changes page:

CurrentDirectory больше не устанавливается в каталог, содержащий сборку тест . Используйте TestContext.TestDirectory, чтобы найти этот каталог.

+0

В классе, который я тестирую, у меня есть код: var curDir = Environment.CurrentDirectory; Я предполагаю, что это плохо. Я думаю, что я должен использовать статический путь. –

+0

Per Charlie Pool: «Это по дизайну, как показано здесь: https://github.com/nunit/nunit/wiki/Breaking-Changes В более ранних версиях NUnit изменил рабочий каталог. Это больше не работает. Вы можете использовать TestContext.TestDirectory, чтобы получить каталог, содержащий тестовую сборку ». https://github.com/nunit/nunit/issues/1072 –

+1

'TestContext.CurrentContext.TestDirectory', если быть точным – DavWEB