Frage

Warum, wenn ich durch meine Unit-Tests in VS2008 gehen - entweder mit Lauf oder Debug - nicht VS bestehen alle Abhängigkeiten des Testprojekts heißt die Projekte auf den Wiederaufbau, dass ich in den Unit-Tests bin Tests

Manchmal haben sie nicht verändert - ich habe einige der Unit-Tests nur geändert. Oder vielleicht habe ich eine der Baugruppen geändert -. Doch es besteht auf alle von ihnen den Wiederaufbau

Ich habe normale Projektreferenzen in dem Unit-Test-Projekt zu meinen anderen Projekten.

Irgendwelche Vorschläge dankbar, da dies empfangen wird verlangsamt unsere Fähigkeit, TDD zu tun, so effektiv wie wir sein könnten.

Danke!

War es hilfreich?

Lösung

OK, ich habe zumindest die Ursache für das Problem und eine etwas unbefriedigende Abhilfe für sie !!

gefunden

Ich begann ein neues Unit-Test-Projekt hinzugefügt und das Hinzufügen, um es einzelne Projektreferenzen, um es von meiner Haupt-Lösung. Ich entdeckte, dass meine Daten (Geschäftseinheiten) Projekt leidet unter dem Problem, die ich beschreibe, und weil alle meine anderen Baugruppen in irgendeiner Weise abhängig von meiner Daten Projekt sind, dass die Tatsache, dass ein Neukompilierungen alle bewirkt, dass die anderen zu.

Warum tut, dass man recompile IMMER? Es ist etwas, mit Entity Framework zu tun. Erstellen Sie ein leeres Projekt, und fügen Sie ein leeres EF-Modell, um es - es wird immer neu zu kompilieren, selbst wenn Sie es nicht geändert haben. Dies hat dann den Schlag auf Bewirkt alle Abhängigkeiten neu zu kompilieren, vermutlich weil die Metadaten der Datenanordnung geändert haben.

Die Abhilfe, die ich gefunden habe, ist, anstatt einen Projektverweis hinzugefügt, Montage eine direkte Montage Verweis auf die Daten hinzuzufügen. Der Nachteil ist, dass Sie nicht zum Beispiel tun können Geht zu Definition in VS2008 auf die Art direkt zu gehen -. Aber wenn man bedenkt, dass wir das selten mit diesem speziellen Aufbau, es ist kein großes Problem

Dadurch habe ich abgeholzt die Bauzeit nur eine einzige Einheit Test von um ~ 20 Sekunden bis ca. 7 Sekunden laufen - was einen großen Unterschied macht, wenn Sie schreiben Dutzende von Einheit jeden Tag testet

Wenn jemand eine Idee hat, warum EF Modelle dies tun, würde ich wirklich interessieren ... hören

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top