На этот вопрос в настоящее время дан ответ, но для googlers, которые ищут другие возможности:
Если вы получаете DirectoryNotFoundException
, потому что тест ищет C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common...
, а не bin\Debug\...
, это означает, что ваш тестАдаптер выполняется по пути, который не является выходным каталогом вашего тестового проекта.
Чтобы решить эту проблему, вы можете получить этот каталог bin\Debug\...
, найдя каталог тестовой DLL следующим образом:
using System.IO;
using System.Reflection;
// Get directory of test DLL
var dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
// dir is now "C:\...\bin\Debug" or wherever the executable is running from
Я добавил это в TestHelpers
статический класс в тестовом проекте, чтобы я мог использовать его в каждом тесте, который должен загружать внешние файлы.
Код любезно предоставлен этот ответ.