2017-02-21 5 views
1

Wir schaffen einige Unit-Tests unsere Xamarin C# Code zu testen, und möchten diese Unit-Tests automatisch (Jenkins) auf einer tatsächlichen Zielgerät (Android oder iOS) mit dem Jenkins verbunden laufen Server, kein Emulator. Es gibt verschiedenes Unit-Test-Frameworks (Touch.Unit, XUnit, NUnit), um eine Einheit Testanwendung zu generieren, aber dann kann ich nicht einen Weg finden, diese Unit-Tests auf dem tatsächlichen Gerät ausgeführt werden, ohne Xamarin der Test-Wolke mit (denen wir verwenden Sie für unsere UI-Tests, aber wir machen lieber Unit-Tests im Haus).Lauf Xamarin Unit-Tests auf dem Zielgerät

Gibt es eine Befehlszeilenoption zu Xamarin Studio (Mac) zu sagen: „diese Anwendung auf dem angegebenen Gerät laufen, und speichern Sie die Unit-Test-Ausgabe in der angegebenen Datei“?

Antwort

0

Sie können Xamarin.UITests von der Kommandozeile ohne Xamarin Studio und ohne Xamarin Test-Wolke mit NUnit ausgeführt werden. Mit dem NUnit-Befehlszeilen-Runner können Sie den Ausgabepfad für die Ergebnisse angeben.

Möglicherweise müssen Sie die Xamarin.UITests ändern, so dass sie das Gerät entweder durch hartes Codieren dieser Informationen verwenden oder indem Sie die Daten irgendwie mit einer Datei oder einer Umgebungsvariablen übergeben. Es gibt auch eine PreferIdeSettings-Methode, die Sie in der UITest-Konfiguration aufrufen können. Damit könnten Sie die Geräteinformationen fest im UITest codieren, aber beim Ausführen der UITests in der IDE würde die IDE-Konfiguration verwendet werden.