Wie erhalte ich meine Teamcity NUnit abholen Tests von Rake laufen?
Frage
Wenn ich laufen diese:
sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll"
in meinem Rakefile, läuft Gallio meine MbUnit Tests und Teamcity nimmt die Ergebnisse zusammen: D
Aber diese:
sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll"
meine Tests läuft, aber Teamcity das Ergebnis nicht aufheben: (
Ich versuchte zunächst, meine NUnit Tests durch Gallio , aber es irgendwelche Tests nicht erkennt: (
Mit dem Teamcity NUnit Launcher erhalte ich:
Failure executing test(s) on assembly nunittests.dll with NUnit 2.5.0.9122. Version 2.0 is not a compatible version.
Was wäre eine Lösung für dieses Problem sein? Oder wie kann ich Gallio bekommen meine NUnit Tests abholen oder wie bekomme ich nunit-Konsole von Teamcity abgeholt werden.
Lösung
Sie müssen den eingebauten NUnit Läufer verwenden.
Wenn Sie in einem Build-Agenten des Verzeichnis suchen, suchen Sie einfach nach * .exe. Es sollte so nannte man NUnit-Runner.exe
oder so etwas. Sie müssen dann, statt verwenden.
Haben Sie einen Blick auf den Artikel Gebäude .NET-Lösung mit Rechen und Teamcity . Über 3/4 des Weges nach unten zeigt er, was ich meine:
das erreichen oben ich etwas ähnliches in Ruby tat. Ich habe einen $ NUnit Variable auf, wenn die Eigenschaft ENV [ ‚AGENT_WORKING_DIR‘] existiert dann ich die Teamcity NUnit Läufer verwenden, sonst benutze ich die normalen NUnit (das heißt, so dass Entwickler den Rake-Skript ausführen können).