Структура папок во время выполнения тестов xUnit.net - PullRequest
0 голосов
/ 17 сентября 2018

Я работаю над веб-приложением C #, работающим на .net 4.6.1, которое предполагает, что определенные библиотеки находятся в той же папке, что и выполняющаяся сборка, и пытается импортировать некоторые типы из этих библиотек, используя MEF, Это прекрасно работает, когда приложение работает, и все необходимые библиотеки находятся в папке bin, но у меня есть проблемы при запуске тестов xUnit, которые в конечном итоге приводят к запуску кода, который делает предположение, упомянутое выше. Я запускаю тесты с использованием Visual Studio 2017.

Проблема, с которой я столкнулся, заключается в том, что при запуске теста xUnit создается временная папка, которая содержит подпапку для каждой ссылки, которая есть в моем проекте модульного теста. В каждой подпапке есть файл .dll и .pdb ссылки single вместе с файлом __AssemblyInfo __. Ini. Очевидно, что тест завершается с ошибкой FileNotFoundException, поскольку код, который хочет импортировать некоторые типы с использованием MEF , не может найти dll в той же папке, что и местоположение исполняемой сборки.

Есть ли способ заставить xUnit поместить все ссылки проекта модульных тестов в одну папку (например, в папку bin?) И запустить тесты с использованием этой папки? Или это может быть настройка в Visual Studio 2017?

1 Ответ

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

Вы можете просто отключить shadowCopy, чтобы все исполнение использовало вашу папку вывода.

Как настроить xUnit.net через JSON, можно найти в

* 1007.*

...