2 Stimmen

Probleme bei der Ausführung von MSTest-Tests mit ReSharper und WCF

Ich erhalte einen seltsamen Fehler, wenn ich versuche, meine MSTest-Unit-Tests mit ReSharper Test Runner an dem Punkt des Aufrufs eines WCF-Dienstes auszuführen:

Die Testmethode MyProject.UnitTests.InvalidZipTest hat eine Ausnahme ausgelöst: System.ServiceModel.CommunicationException: Es gab einen Fehler bei der Serialisierung des Nachrichtentextes: 'Es gab einen Fehler bei der Generierung des XML-Dokuments.'. Bitte lesen Sie InnerException für weitere Details.

---> System.InvalidOperationException: Es ist ein Fehler bei der Erzeugung des XML-Dokuments aufgetreten.

---> System.InvalidCastException: [A]MyService.ZipSearch.Request kann nicht auf [B]MyService.ZipSearch.Request übertragen werden. Typ A stammt von 'MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' im Kontext 'LoadNeither' am Ort ' C:\Development\MyProject.UnitTests\bin\Debug\MyProject.UnitTests.dll '. Typ B stammt von 'MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' im Kontext 'Default' am Ort ' C:\Users\jrose\AppData\Local\Temp\twt3nlrb.kfo\MyProject.UnitTests\assembly\dl3\2eb85aa1\83973aea_0031cc01\MyProject.DLL '.

Wenn Sie den Test über den MSTest Test Runner ausführen, läuft der Test problemlos, ohne diese Ausnahme auszulösen.

Wenn ein Test über den ReSharper Test Runner ausgeführt wird, der diesen WCF-Aufruf nicht beinhaltet, läuft der Test problemlos.

Auch ein Kollege hat die gleichen Probleme.

Ich verwende ReSharper 5.1.1766.4, und Visual Studio 2010 v. 10.0.40219.1 SP1Rel.

Ich glaube, das sind alle relevanten Informationen, die mir einfallen, aber wenn es noch etwas gibt, an das ich nicht denke und das hilfreich sein könnte, lassen Sie es mich einfach wissen.

Vielen Dank im Voraus.

1voto

Sam Holder Punkte 31723

Es sieht aus wie einige Probleme zwischen den Versionen der dlls zwischen dem Testprojekt und dem Dienst.

Wie bezieht sich Ihr Test auf den Dienst? Über einen direkten Verweis auf die dll & config oder über Add Service Reference?

Versuchen Sie zunächst, in den Optionen von Resharper die Schattenkopie zu aktivieren/deaktivieren, wenn Sie die Tests durchführen (ich denke, deaktivieren)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X