Рабочий каталог, разный для разных тестов - PullRequest
3 голосов
/ 02 июля 2019

Моя команда и я работаем над приложением, которое хранится в 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?

Есть ли другая причина, по которой вы можете подумать, что это может происходить?

Спасибо!

...