Невозможно запустить модульные тесты в папке Bin c # - PullRequest
0 голосов
/ 03 сентября 2018

Справочная информация: у меня есть библиотека сторонних классов, которая использует typeof(myClassFactory).Assembly.Location чтобы определить его местоположение, а затем использует это, чтобы загрузить другую DLL. Это ломается, потому что второй DLL не копируется во временную папку. Поэтому я хочу, чтобы модульные тесты запускались из папки / bin. Я использую Vs2017 pro с xUnit и пробовал запускать тестер VS и инструмент для повышения резкости, и оба ведут себя одинаково.

Что я пробовал до сих пор : я пытался создать файл test.runsettings и установить следующее:

<DeploymentEnabled>false</DeploymentEnabled>

как здесь предлагается Как запустить модульный тест в папке bin

однако код все еще выполняется в c:/users/myuserName/Local/Temp/{someGuid}/{someguid}/....etc

Вопрос : Как мне запустить его в каталоге / bin?

1 Ответ

0 голосов
/ 03 сентября 2018

Я обнаружил, что проблема связана с тем, что xUnit не использует файл .runsettings.

Чтобы исправить это, я добавил новый файл с именем xunit.runner.json и добавил следующий код:

{ "shadowCopy": false }

Я добавил это в корень решения и затем установил его для копирования в выходной файл, щелкнув правой кнопкой мыши по файлу:

Свойства> Копировать в выходной каталог

установлен на «Копировать, если новее»

Это заставило его работать

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