Может ли проект NUnit загрузить отдельный * .config для каждой загружаемой сборки? - PullRequest
1 голос
/ 16 июля 2010

Если да, то как?

Если нет, то какой лучший обходной путь?В частности, я пытаюсь автоматизировать выполнение модульных тестов в GUI-тестере на машинах произвольных разработчиков.

Ответы [ 2 ]

2 голосов
/ 16 июля 2010

Лучшее решение - заставить классы, которые вы хотите использовать для модульного тестирования, принимать настройки конфигурации в своих конструкторах, а не читать их из файлов конфигурации.

Сделать вызывающих абонентов ответственными за получение данных конфигурации:отделите ваши классы от определенных источников конфигурации и устраните скрытые зависимости одним махом.

1 голос
/ 04 октября 2012

Да, вы можете настроить NUnit для этого. Если вы укажете domainUsage = "Multiple" в настройках вашего проекта, он загрузит .dll.config для каждой сборки в вашем проекте NUnit.

Вот пример файла проекта с указанным параметром:

<NUnitProject>
    <Settings activeConfig="Debug" domainUsage="Multiple" />
    <Config name="Debug" binpathtype="Auto"   >    
      <assembly path="Assembly1.dll" />
      <assembly path="Assembly2.dll" />
    </Config>
    <Config name="Release" binpathtype="Auto" />
</NUnitProject>

В этом случае NUnit автоматически загрузит Assembly1.dll.config и Assembly2.dll.config.

...