Tic Tac Toe: Inhaltszyklus
In diesem Artikel befassen wir uns mit der kontinuierlichen Integration mithilfe von Travis CI .
Erstellen Sie ein Konto auf GitHub, falls Sie noch keines haben. Erstellen Sie ein neues Repository mit einem beliebigen Namen, z. B. test-travis .
Melden Sie sich mit Ihrem GitHub-Konto bei Travis CI an . Verknüpfen Sie Ihr Konto mit Ihrem GitHub-Konto. Wählen Sie das Test-Travis-Repository aus .
Fügen Sie auf GitHub die Datei .travis.yml mit dem folgenden Inhalt zum Repository hinzu:
language: python script: - pytest
Travis CI beginnt automatisch mit der Erstellung des Projekts. Wechseln Sie in Travis CI über das Dashboard zur Build-Seite des Projekts, beobachten Sie den Build-Prozess und sehen Sie sich das Ergebnis an.
Wir sehen, dass kein einziger Test abgeschlossen wurde, da sie sich einfach nicht in unserem Repository befinden.
Fügen Sie test_sample.py zu unserem GitHub-Repository hinzu. Kopieren Sie es von hier .
Gehen Sie auf der Projekterstellungsseite zu Travis CI und stellen Sie sicher, dass der Erstellungsprozess begonnen hat. Der Test hat erwartungsgemäß nicht bestanden.
Wir reparieren test_sample.py , gehen zu Travis CI auf der Projekterstellungsseite und sehen, dass der Test bestanden wurde.
Hausaufgaben
Nehmen Sie das Projekt aus dem Artikel Tic Tac Toe, Teil 4: Interaktion mit dem Flask-Backend über HTTP . Sie können einfach aus diesem Repository herausgabeln: https://github.com/nomhoi/tic-tac-toe-part4 . Fügen Sie einige Tests für Python- und JavaScript-Skripte hinzu und fügen Sie die Datei .travis.yml hinzu . Test-Setup-Dokumentation für Python: https://docs.travis-ci.com/user/languages/python/ , für JavaScript: https://docs.travis-ci.com/user/languages/javascript-with-nodejs / . Ich werde auch versuchen, hier später einen Link zum Repository zu veröffentlichen.
Fazit
Um die kontinuierliche Integrationstechnologie aus all unseren Bewegungen nutzen zu können, musste die Datei .travis.yml zum Repository hinzugefügt , beim Travis CI- Dienst angemeldet und dort das Repository ausgewählt werden. In Zukunft wird nur noch versucht, die Konfigurationsdatei .travis.yml ordnungsgemäß zu konfigurieren.
Wenn es nur einen Entwickler gibt, können Sie Tests auf Ihrem lokalen Computer ausführen. Wenn das Projekt jedoch von einem Team geschrieben wurde, ist es bequemer, Tests nach jedem Push in ein gemeinsames Repository auszuführen. Die Tests werden vom System der kontinuierlichen Integration automatisch nach jedem Push'a im allgemeinen Repository durchgeführt.
In den folgenden Artikeln werden wir die kontinuierliche Lieferung betrachten.