Как скопировать файлы ресурсов (любого содержимого) в выходную папку, когда включено теневое копирование NUnit? - PullRequest
4 голосов
/ 10 июня 2010

Конечно, есть возможность отключить его (по умолчанию он включен). Однако я хотел бы иметь возможность вносить постепенные изменения в DLL, когда работает копия NUnit GUI.

Однако я не смог найти много документации для этой функции (кроме необходимость ) Итак, проблема в следующем

При включенном теневом копировании в NUnit,
my SUT (Dll) вызывает исполняемый файл (также в выходной папке; по ссылкам). Теперь для этого исполняемого файла нужны определенные файлы конфигурации / модификаторов, которые должны находиться в той же папке, что и исполняемый файл. Как убедиться, что мои файлы модификаторов ссылок доступны исполняемому файлу во время теста?

NUnit shadow копирует только dll SUT или все связанные / ссылающиеся dll / execs? Что мне нужно сделать в настройках теста, чтобы все вспомогательные файлы для SUT копировались правильно?

Я вижу, что

  • executingAssembly.Codebase дает мне исходную папку вывода
  • executingAssembly.Location дает мне папку теневого копирования.

Я не уверен, что у меня есть ясность - дайте мне знать, если мне нужно обновить

1 Ответ

4 голосов
/ 20 октября 2012

Обычно проблема заключается в том, чтобы найти, где они находятся во время тестов.

Используйте это вместо Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location):

string exeDirectory = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath);

См. Проблема с NUnit при определении каталога сборки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...