Wie planen C# unit-tests mit Jenkins?

In den letzten 6 Monaten war unser test-team wurden mit selenium webdriver testen Sie unsere web-basierte Produkte. Wir hatten großen Erfolg mit und Sie weiter zu verwenden es auf einer täglichen basis. Wir verwenden visual studio, da wir uns ein .net-shop zu schreiben, den c# unit-tests. Wir verwenden keine andere testing-frameworks für .net.
Wir haben bis vor kurzem in Betrieb war unsere Automatisierungs-tests, der manuell über die test-explorer-Fenster in visual studio (2013), die überprüfung auf die Ergebnisse und protokollieren Sie Sie in einer Tabellenkalkulation. Ich weiß, das ist nicht ideal, aber wir haben nicht so viele tests, so dass dies hat für uns fein so weit. Allerdings ist die Zahl der Automatisierung von tests wir werden benötigt, um zu schreiben und zu pflegen ist aufgrund der rapide Anstieg in den nächsten Monaten.

Ich habe vor kurzem das Spiel mit dem erstellen von batch-Dateien aufrufen vstest.console.exe und die verschiedenen Befehle und dann das hinzufügen dieser Protokolle an einen server. Nicht ideal. Ich weiß, ich kann noch nicht so viel mehr, speziell zu integrieren eine Art von CI-server.

Sind wir bereits mit team foundation server und haben verschiedenen virtuellen Servern (alle mit windows 8.1) zur Verfügung, so dass ich dachte, über die Vorteile dieser, so begann ich auf der Suche in Jenkins. Problem ist, ich bin nicht der Suche nach viel Informationen über Jenkinks und c#. Es sieht in Erster Linie darauf ausgerichtet eine java-setup. Bin ich etwas fehlt? Was wenig Informationen, die ich gefunden habe, ist völlig überholt und hat bei mir nicht funktioniert.

Hab ich soweit einrichten und installieren vstest.console.exe plugin, aber konnte nicht ein einfacher test, um zu laufen. Eine aktuelle Schritt für Schritt Anleitung, die nicht ein Datum vor 2012 wäre toll 🙂
Denken Sie Kerle, dass Jenkins ist der Weg zu gehen für c# und das .net framework? Ist es eine "standard" verwendet, innerhalb der c# community? Ich habe gehört, cruise control und ich werde prüfen, ob aus. Ist es eine brauchbare alternative? Einfacher zu bedienen mit .net?

Hier ist im wesentlichen das, was wir brauchen:

  1. Weiter schreiben unsere tests in visual studio und erstellen von c# unit-tests
  2. Zeitplan ein Ausführung unserer unit-tests auf einem remote /local server
  3. Schreiben Sie eine Ergebnis /log-Datei - schöne reporting-Funktionen, die auf fehl /geht wäre toll
  4. E-Mail-Datei an die qa /dev teams

Ich hoffe, einige von Euch haben diesen Weg einmal und geben einige Einblicke

  • Mit CI nur für die Ausführung von geplanten tests scheint übertrieben. Mit dem Taskplaner aufrufen einer batch-Datei wäre einfacher. Es gibt auch TFS selbst. Auch die Visual-Studio-test-runner, AFAIK, Ausgänge trx-Dateien. Nicht sicher, wie einfach es sein wird zu konvertieren dieser in ein lesbares Ergebnis/log-Datei. Ich bin interessiert zu sehen, wie die Antworten auf, dass eine Pfanne heraus.
  • TFS hat schon diese eingebaut. Hinzufügen von Jenkins am Anfang aller dieser, ist das hinzufügen einer horrenden Betrag der zusätzlichen Komplexität und die Vervielfältigung für wenig bis keinen Gewinn. Schauen Sie in TFS richtig, es kann dies alles aus der box (vor allem, wie Sie mit den integrierten MSTest).
  • Danke Jungs. Blick auf die TFS, die in mehr Tiefe
  • TFS ist gut, anderen (besseren, gemäß unserer build-Typ) die option ist Teamcity.
InformationsquelleAutor Banjaxx | 2014-12-09
Schreibe einen Kommentar