Ich verwende TeamCity Professional, um meinen Code kontinuierlich zu erstellen und zu testen.
Ich habe einige MSTest basierte Tests, die in VS2010 auf meinem PC gut funktionieren, aber auf dem Buildserver fehlschlagen.
Ich habe herumgeschnüffelt und entdeckt, dass TeamCity beim Testen ein temporäres Verzeichnis in seinem TEMP_DIR
(konfigurierbar) und kopiert nur die Abhängigkeiten der "ersten Beziehung" in die Test-DLL.
Zum Beispiel: Mein Test verwendet NHibernate.dll
das in das temp-Verzeichnis kopiert wird, aber seine Abhängigkeiten (d. h. NHibernate.ByteCode.Castle
) werden nicht kopiert, und der Test schlägt mit einer IO.FileNotFound
Ausnahme.
Gibt es eine Möglichkeit, wie ich die Tests einfach aus dem Ausgabeverzeichnis des Testprojekts (Test/bin/debug) ausführen kann?
Wenn nicht, wie kann ich angeben, welche DLLs in das temporäre Verzeichnis kopiert werden sollen?