Я использую SliM Runner для тестирования FitNesse нашего проекта .Net 4.0.Все шло гладко, пока мы не добавили регистратор Enterprise Library.Мы настраиваем контейнер Unity для логгера из конфигурации.Когда конфигурация загружена, тест не пройден, и он жалуется, что не может загрузить библиотеки EntLib.Даже при добавлении записей пути к классам набора, включающих в себя Microsoft.Practices.EnterpriseLibrary.Logging.dll и Microsoft.Practices.EnterpriseLibrary.Common.dll, из которого создается проект, он все равно не работает.Однако он находит их, если они добавляются в тот же каталог, где существует Runner.exe.
Это было бы нормально, вряд ли желательно, но достаточно, за исключением того, что регистратор использует пользовательский тип прослушивателя, который возвращается втестируемый проект.Этот пользовательский тип, в свою очередь, опирается на наши собственные библиотеки и расширения.Fitnesse жалуется, что не может найти dll с пользовательским прослушивателем, а также своими зависимостями, если они не находятся в одном каталоге с Runner.exe.Однако, если я просто уберу зависимость от Enterprise Library, тестировщик найдет все сборки в каталоге сборки.