У меня есть сборка .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 вместе, или есть какие-либо подсказки относительно того, в чем может быть проблема?