Es können keine nunit-Tests von teamcity ausgeführt werden

8

Ich habe Probleme beim Ausführen von Nunit-Tests von teamcity mit dem Runner von Nunit.

Bis jetzt werden diese Tests von einer Maschine ausgeführt, auf der Teamcity und ein Build-Agent gehostet werden. Und die Tests laufen erwartungsgemäß auf dieser Maschine ab. Aber wir verschieben die Tests von dieser Maschine auf eine andere Maschine, und wenn ich versuche, Tests von dieser anderen Maschine auszuführen, erhalte ich den folgenden Fehler

%Vor%

Der Build-Agent, auf dem diese Tests ausgeführt werden, befindet sich auf einem Computer (z. B. Machine-a) und die Tests befinden sich auf einem anderen Computer (Machine-b). Daher verwende ich den Build-Agent auf Machine-a, um Tests auszuführen Machine-b und wirft den obigen Fehler. Ich bin nicht sicher, ob das gültig ist, da der Erstellungsagent auf einem anderen Computer ist.

Ich habe auch einen anderen Build-Agent auf Machine-c installiert. Also habe ich versucht, die Nunits-Tests, die sich auf Machine-c befinden, mit dem Build-Agent des gleichen Rechners (Machine-c) auszuführen und den folgenden Fehler zu erhalten.

%Vor%

Ich bin also verwirrt, wenn mir einige Nunit-Assemblys (die leicht von einer anderen Maschine kopiert werden können) auf Machine-b, Machine-c fehlen oder ein anderes Problem besteht.

Ich frage mich auch, ob Teamcity, Build-Agent und Nunit-Tests - alle 3 Elemente sollten auf dem gleichen Computer sein, um die Tests erfolgreich auszuführen (wie es jetzt für uns ist).

Könnte mir bitte jemand dabei helfen.

Danke.

    
kranthi 01.08.2012, 13:52
quelle

1 Antwort

4

Der Grund, warum ich Tests nicht ausführen konnte, war, dass ich versuchte, einen Netzwerkfreigabenamen für den Zugriff auf die Testassembly zu verwenden. Der NUnit-Build-Runner von Teamcity erwartet einen Pfad relativ zum Checkout / Build-Verzeichnis oder einen absoluten Pfad , aber kein Pfad mit dem Netzwerkfreigabenamen.

    
kranthi 02.08.2012, 13:33
quelle

Tags und Links