2016-06-04 10 views
6

Ich kann nicht scheinen laufen zu bekommen NUnit auf, um Tests unsere Mac bauen Agent VSTS mitErste NUnit Tests auf Visual Studio Team Services (Mac Build-Agent)

Hier sind die Build-Schritte, die ich in VSTS bin mit :

enter image description here

Hinweis: Test ist Baugruppen deaktiviert, da die Mac-Agent baut sich VSTest.exe nicht haben. Im Optionsmenü gibt es keine Möglichkeit, VSTest vollständig zu entfernen, sodass ich diesen Schritt nicht auf dem Mac-Build-Agent verwenden kann.

Gibt es eine Möglichkeit, NUnit-Tests im MSBuild-Schritt auszuführen?

Dinge, die ich versucht habe:

  • Visual Studio
  • Installieren MSBuildTasks + Nunit MSBuild-Aufgabe (nicht sicher, wie es zu benutzen) Installieren NUnit Testadapter in

Als letztes Mittel, Ich kann ein Shell-Skript hinzufügen, um nunit-console auf dem Mac-Build-Agent auszuführen, aber das würde ich lieber vermeiden. Der Grund, warum der Build-Agent Mac OS X benötigt, liegt darin, dass wir eine iOS- und Android-App mit Xamarin erstellen.

Screenshot der Referenzen und NuGet Pakete in VS:

2

Build-Ausgabe:

enter image description here

Testanordnungen geschaffen werden, aber ich kann sie nicht laufen lernen

Antwort

1

Die Anweisungen für die Verwendung von MSBuild-Tasks für NUnit können lauten und hier: NUnit3 oder NUnit. Sie müssen Ihre Projektdatei aktualisieren, um die Aufgaben entsprechend zu importieren: Get Started und dann fügen Sie die NUnit MSBuild-Aufgaben in Ihre Projektdatei ein. Sie können auch eine Exec Task in Ihrer Projektdatei hinzufügen, um die NUnit-Konsole aufzurufen, um den NUnit-Test auszuführen.

+1

Der zweite Punkt ist eigentlich falsch. Sie können ein automatisiertes Xamarin.iOS-Build nicht auf einem Windows-Computer ausführen. Auch wenn diese Maschine auch an einen Mac angeschlossen ist. Um ein Xamarin.iOS-Build zu automatisieren, müssen Sie einen Mac mit einem gültigen Build-Agent haben – user1

+0

@ user1 Ja, Sie haben Recht. Danke für das erinnern. Ich habe diesen Abschnitt entfernt. :) –