Unit Testing .NET 3.5-Projekte mit MStest in VS2010
In Visual Studio 2010 gibt es einen Fehler bzw. eine Funktion, bei der Sie mit der 2.0-CLR kein Komponententestprojekt erstellen können.
Dies verursacht alle möglichen Probleme, wenn das getestete Projekt die 2.0-CLR (in diesem Fall ASP.NET MVC 2 auf .Net 3.5 SP1) als Ziel hat - Abstürze beim Debuggen, Tests schlagen unerwartet fehl, in einem Fall schlägt das Testprojekt fehl. Es wird nicht einmal aufgrund der Abhängigkeit von System.Web 2.0.0.0 erstellt, die in Projekten, die auf 4.0 abzielen, nicht verfügbar ist.
Es ist nicht möglich, das Testprojekt so zu ändern, dass es auf das 3.5-Framework abzielt.
Kennt jemand eine Problemumgehung?
Problemumgehungen, die ich kenne, aber vermeiden möchte, umfassen:
1) Upgrade der gesamten Lösung auf .NET 4
Ich möchte auf Azure hosten und es ist derzeit nicht klar, ob / wann die Unterstützung für .NET 4.0 hinzugefügt wird. Sehen.NET 4.0 unter Windows Azure?
2) Rollback des gesamten Projekts auf Visual Studio 2008
Dies ist ein letzter Ausweg, da es 2010 eine Reihe von Funktionen gibt, die ich wirklich nutzen möchte
3) Erstellen Sie die Komponententests im Jahr 2008 und verwalten Sie die Referenzen manuell
Dies wird funktionieren, aber es wird ein enormer Schmerz sein.
Irgendwelche Ideen?