Проблемы при выполнении тестов MSTest с ReSharper и WCF - PullRequest
2 голосов
/ 22 июня 2011

Я получаю странную ошибку при попытке запустить мои модульные тесты MSTest с помощью программы запуска ReSharper в момент вызова службы WCF:

Метод теста MyProject.UnitTests.InvalidZipTest вызвал исключение:System.ServiceModel.CommunicationException: при сериализации тела сообщения произошла ошибка: «Произошла ошибка при создании документа XML.».Пожалуйста, смотрите InnerException для более подробной информации.

---> System.InvalidOperationException: при создании документа XML произошла ошибка.

---> System.InvalidCastException: [A] MyService.ZipSearch.Request нельзя привести к [B] MyService.ZipSearch.Request.Тип A происходит от «MyProject, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null» в контексте «LoadNeither» в расположении «C: \ Development \ MyProject.UnitTests \ bin \ Debug \ MyProject.UnitTests.dll».Тип B происходит из «MyProject, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null» в контексте «По умолчанию» в расположении «C: \ Users \ jrose \ AppData \ Local \ Temp \ twt3nlrb.kfo \ MyProject.UnitTests\ assembly \ dl3 \ 2eb85aa1 \ 83973aea_0031cc01 \ MyProject.DLL '.

При запуске теста с помощью средства запуска MSTest тест выполняется нормально, не вызывая это исключение.

При запускетест с помощью программы запуска ReSharper, которая не включает этот вызов WCF, тест выполняется нормально.

Сотрудник также испытывает те же проблемы.

Я использую ReSharper 5.1.1766.4 и Visual Studio2010 v. 10.0.40219.1 SP1Rel.

Я считаю, что это вся необходимая информация, о которой я могу думать, но если есть что-то, о чем я не думаю, это может помочь, просто дайте мне знать.

Заранее спасибо.

1 Ответ

1 голос
/ 23 июня 2011

похоже на некоторые проблемы между версиями dll между тестовым проектом и сервисом.

Как ваш тест ссылается на сервис?Это через прямую ссылку на dll & config или через Add Service Reference?

Для начала, в опциях в resharper попробуйте включить / отключить теневую копию при запуске тестов (я думаю, отключить)

...