Benutzer mit den meisten Antworten
Unittests - nur benötigte Komponenten bereitstellen (VS2010)

Frage
-
Hallo allerseits!
Ich möchte in VS2010 für ein Projekt Unittests erstellen. Das Projekt ist eine DLL, die ihrerseits von ca. 30 anderen DLL's abhängig ist. Diese 30 DLL's liegen zusammen mit 900 anderen in einem eigenen Verzeichnis.
Wenn in den Testeinstellungen unter "Bereitstellung" die Checkbox "Bereitstellung aktivieren" nicht angehakt ist, werden die Tests nicht durchgeführt, weil sich die 30 DLL's nicht im Out-Verzeichnis des Tests befinden, ist die Checkbox angehakt und das Verzeichnis mit den DLL's angegeben, werden immer alle 930 ins Out-Verzeichnis kopiert. Da das nicht gerade wenig Zeit in Anspruch nimmt, ist das besonders beim Debuggen ziemlich lästig.
Kann ich irgendwie einstellen, dass nur die tatsächlich benötigten DLL's kopiert werden?
TIA
Grüße
Thomas
Antworten
-
Hallo Thomas,
normalerweise hat dein Unit Test Projekt das Projekt was du testen willst als Verweis drin. Am einfachsten ist es wenn sich das Testprojekt in der gleichen Solution befindet. Die benötigten dll's sollten damit automatisch in deinen bin/debug, bin/release Ordner des Unit Test Projektes kopiert werden und stehen somit für die Ausführung zur Verfügung.
Gruß
Maik
--
Maik Hanns
MCT, MCPD, MCSD
- Als Antwort markiert Thomas Schremser Mittwoch, 25. Juni 2014 07:59
Alle Antworten
-
Hallo Thomas,
Schau Dir mal folgende Artikel an,
http://msdn.microsoft.com/en-us/library/ms182475(v=vs.100).aspx
Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Hallo Thomas,
normalerweise hat dein Unit Test Projekt das Projekt was du testen willst als Verweis drin. Am einfachsten ist es wenn sich das Testprojekt in der gleichen Solution befindet. Die benötigten dll's sollten damit automatisch in deinen bin/debug, bin/release Ordner des Unit Test Projektes kopiert werden und stehen somit für die Ausführung zur Verfügung.
Gruß
Maik
--
Maik Hanns
MCT, MCPD, MCSD
- Als Antwort markiert Thomas Schremser Mittwoch, 25. Juni 2014 07:59
-
Hallo Maik!
Vielen Dank. Die Verweises waren tatsächlich das Problem. Das Testprojekt hat sie 1:1 aus dem zu testenden übernommen und dort ist bei den fraglichen DLL's unter den Eigenschaften "Lokale Kopie" auf false gesetzt. Nacahdem ich das im Testprojekt geändert habe, funktionierts jetzt.
@Ionut: Danke auch für den Link.
Grüße
Thomas