5 Stimmen

Deaktivieren des temporären MSTest-Verzeichnisses in TeamCity

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?

13voto

Julien Coqueret Punkte 186

Sie können eine TestSettings Datei in Ihrer Projektmappe, die alle bereitzustellenden Dateien beschreibt.

Fügen Sie zunächst eine TestSettings Datei. Öffnen Sie die Datei und geben Sie im Feld " Einsatz "Fügen Sie alle benötigten Dateien (Ihre .dll) hinzu. Dann geben Sie in TeamCity im MSTest-Build-Schritt die zu verwendende TestSettings-Datei im Feld " Zusätzliche Befehlsparameter " Bereich. Beispiel: "/testsettings:Local.Testsettings"

Auf diese Weise werden alle Dateien, die Sie in den Bereitstellungselementen angeben, in das temporäre Verzeichnis kopiert.

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