Моя команда и я работаем над приложением, которое хранится в BitBucket, а Visual Studio 2015 является нашей основной IDE.Модульные тесты нашего приложения не выполняются, когда используется атрибут DataSource
, но проходят, когда его нет.
Я заметил одну вещь: при использовании атрибута DataSource
рабочий каталог для тестов(получается через свойство System.Environment.CurrentDirectory
, а также свойство AppDomain.CurrentDomain.SetupInformation.ApplicationBase
):
TestResuts \ [имя сгенерированного каталога] \ Out
Рабочий каталог приDataSource
не является сконфигурированным выходным путем проекта: 'bin \ Debug'.Вот почему тесты не могут найти файлы DataSource
- хотя они установлены на Copy always
в свойствах файла, они копируются в мой каталог bin \ Debug и не мои TestResults / .../ Out каталог.
Вот самая странная часть - у нас нет файла настроек для проекта, и это только начало происходить недавно.Таким образом, новый рабочий каталог не был настроен, и мы не изменили его намеренно.
Почему атрибут DataSource изменил бы исполняющий каталог, а не скопировал файл, указанный в атрибуте c'tor?
Есть ли другая причина, по которой вы можете подумать, что это может происходить?
Спасибо!