Тесты запускаются в Gallio / MbUnit, не пройдены;невозможно загрузить Castle DynamicProxy - PullRequest
0 голосов
/ 07 мая 2010

У меня сборка .NET 3.5 покрыта примерно 4000 тестами MbUnit. Я запустил их с помощью программы mbunit.cons.exe без проблем.

Теперь я пытаюсь переключиться на Gallio (mbunit.cons.exe начал взрываться с исключением «недостаточно памяти» при создании отчета XML).

При запуске тестов в Icarus большинство из них завершается с ошибкой со следующим исключением:

System.TypeInitializationException: The type initializer for 'Rhino.Mocks.MockRepository' threw an exception. --->
System.IO.FileLoadException: Could not load file or assembly 'Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040) at Rhino.Mocks.MockRepository..cctor()

В тестируемой сборке используется динамический прокси. Динамическая прокси-сборка находится в том же каталоге, что и тестируемая сборка.

Я попытался поместить каталог, содержащий сборки, в поля 'каталоги подсказок', 'каталог базы приложения' и 'рабочий каталог' в Icarus, но это не меняет результат.

Кто-нибудь успешно использовал Gallio и Dynamic Proxy вместе, или есть какие-либо подсказки относительно того, в чем может быть проблема?

1 Ответ

0 голосов
/ 07 мая 2010

Похоже, Rhino.Mocks ссылается на другую версию Castle.DynamicProxy2.Он пытается найти 'Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'.Вы можете взглянуть на сборку Castle.DynamicProxy2 в папке bin и посмотреть, имеет ли она ту же версию и PubliKeyToken?

...