Modius - Techblog

  • Ansible
  • Docker
  • DevOps
  • Gastautor werden
  • Newsletter abonnieren
  • Über Mich
  • Kontakt

Python Unittest mit TeamCity

Veröffentlicht am 22. Juni 2020 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 22. Juni 2020
Geschätzte Lesezeit: 2 Minuten

Beitragstitlebild - Monitore mit Quellcode und einer Brille

Da ich generell eher in Python programmieren, will ich heute mal zeigen wie man in TeamCity Python Unittest realisieren kann.

Dazu benötigst du einen Instanz des TeamCity Servers. In meinem Artikel Installation von TeamCity unter CentOS erkläre ich wie du diesen installieren kannst.

Inhaltsverzeichnis

GitHub Unittest Repository

Damit wir Python Unittest in TeamCity einrichten könne, brauchen wir als erstes zwei Python Dateien:

  • Eine Quellcode Datei und
  • Eine Datei mit den Unittest

Für diesen Artikel habe ich ein ganz einfaches Beispiel gewählt. Es wird das Quadrat einer Zahl gebildet. Hier der Quellcode aus der Datei square.py

1
2
def square(number):
  return number *number

In der Unittest Datei wird diese Funktion dann aufgerufen. Die Unittest Datei heißt test_square.py und hat den folgenden Inhalt.

1
2
3
4
5
6
7
8
9
import unittest
import square as s
 
class SquareTest(unittest.TestCase):
  def test_square(self):
   self.assertEqual(s.square(2), 4)
 
if __name__ == '__main__':
  unittest.main()

Damit wir das ganze in TeamCity einbinden können, liegt das ganze auf GitHub in einem entsprechenden Repository.

Neues Projekt in TeamCity anlegen

Da wir nun Quellcode und Unittests haben, können wir damit beginne ein Projekt in TeamCity anzulegen. Dafür wird sich als erstes in TeamCity angemeldet. Wenn ihr, so wie ich, eine neue Instanz von TeamCity habt, könnt ihr das Projekt direkt auf der Seite nach dem Login anlegen.

TeamCity - Create Project

In dem Fenster das sich als nächstes öffnet, wählen wir From a Repository URL aus. Hier werden dann die URL für das Repository und Login Daten für GitHub eingetragen.

Die Eingaben können mit einem Klick auf Proceed bestätigt werden.

TeamCity - Create Project from VCS URL

Als nächste können wir den Project Name festlegen. Auch diese Eingabe wird mit einem Klick auf Proceed bestätigt.

TeamCity - Set Project Name

Jetzt müssen wir noch einen Build Step in TeamCity anlegen, in dem wir den Aufruf der Tests konfigurieren. Dafür kann man in dem Fenster das sich geöffnet hat auf den Link configure build steps manually klicken.

TeamCity - Build Step Overview

Hier wählen wir als Runner type den Punkt Command Line. Dann geben wir dem Step einen Namen und hinterlegen den Command Line Aufruf der Unittests.

1
/bin/python 3.6 -m unittest test_square.py

Anschließend können die Einstellungen mit einem Klick auf Save gespeichert werden.

TeamCity - Python Unittest Command

Danach können wir das Projekt mit einem Klick auf Run starten.

TeamCity - Build Steps run

Nach einiger Zeit wird dann in der Übersicht der Test als erfolgreich angezeigt.

TeamCity - Successful run

Damit haben wir erfolgreich ein Python Projekt in TeamCity erstellt. Welche Themen rund um TeamCity interessieren euch noch so? Hinterlasst mir doch einfach ein kurzes Kommentar =)

Kategorie: DevOps, Linux Tags: JetBrains, python, TeamCit, Unittest

Über Christian Piazzi

Ich blogge hier über alles, was mir so in meinem ITler Altag über den Weg läuft =)
Man findet mich privat bei Google+ und Twitter

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kategorien

  • Linux
  • Internet, Bloggen & Co
  • Programmierung
  • Sicherheit
  • Netzwerk & Co
  • Mikrokontroller
  • Windows

Neueste Kommentare

  • Prometheus Installation unter Ubuntu - Modius - Techblog bei Prometheus Installation unter CentOS
  • Rainer bei Docker Container – anzeigen, starten, stoppen und löschen
  • Rainer Wohlfarth bei Docker Container – anzeigen, starten, stoppen und löschen
  • Rainer Wohlfarth bei Docker Container – anzeigen, starten, stoppen und löschen
  • Rainer Wohlfarth bei Docker Container – anzeigen, starten, stoppen und löschen

Werbung

Archive

Kontakt, Datenschutz und Impressum

  • Kontakt
  • Datenschutz
  • Impressum

Schlagwörter

Anleitung Ansible Apache Apple App Store Automatisierung Blogparade C++ Centos centos 7 CentOS7 Container Datenbank DevOps Docker Dr. Racket Dr. Scheme funktional Gastartikel Google HowTo httpd Icinga2 Icinga 2 Installation itsm Linux Minecraft Monitoring mooc MySQL owncloud PHP Plugin Programmierung python Raspberry Pi Schritt für Schritt Server Sicherheit Tutorial Ubuntu Update Windows Wordpress

Copyright © 2025 · Outreach Pro on Genesis Framework · WordPress · Anmelden