Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 2.37 KB

setup-dev-environment.md

File metadata and controls

80 lines (57 loc) · 2.37 KB

Entwicklungsumgebung aufsetzen

Bevor du loslegst, stelle sicher, dass du Python 3.5 bzw. Python 3.5 installiert hast. Dies kannst du machen, in dem du das Kommando python3 --version ausführst

$ python3 --version
Python 3.5.2

PEP-8

PEP-8 ist der "Style Guide for Python Code". Er gilt für dieses Projekt. Wenn du einen Editor wie Atom, Sublime etc. brauchst, dann installiere bitte das entsprechende Plugin/Addon, welches den code auf PEP-8 prüft.

PEP-8 kann auch über die Kommandozeile geprüft werden - ist aber mühsamer in der Handhabung als direkt im Editor.

$ sudo pip3 install pep8
$ pep8 openhsr_connect/ tests/

Projekt klonen

cd path/to/my/projects
git clone https://github.com/openhsr/connect.git

virtualenv einrichten

Ein Virtualenv ist eine isolierte Python-Umgebung, damit wir bei der Entwicklung keine Konflikte mit global installierten Paketen haben.

Dazu müssen wir eine neue solche virtuelle Umgebung erstellen:

$ python3 -m venv venv

Damit ist die einmalige Einrichtung abgeschlossen. Um das virtualenv zu aktivieren, muss folgendes Kommando ausgeführt werden, bevor man damit beginnt, am Projekt zu arbeiten.

$ source venv/bin/activate

Die Prompt beinhaltet den Text (venv) - dadurch wissen wir, dass ein virtualenv aktiv ist.

Wenn du mit deiner Arbeit fertig bist, dann kannst du das virtualenv mit dem Kommando deactivate deaktivieren

$ deactivate

Abhängigkeiten installieren

Die Abhängigkeiten des Projekts sind in der Datei requirements.txt aufgelistet. Abhängigkeiten, welche zur Entwicklung benötigt werden (wie bsp. Testframeworks) sind in der Datei requirements-dev.txt gelistet.

Die Installation mittels pep erfolgt wie folgt:

$ pip3 install -r requirements.txt
$ pip3 install -r requirements-dev.txt

Um sowohl die Tests auszuführen, als auch die Kommandozeile testen zu können, muss das openhsr-connect Paket installiert werden: o

$ pip install --editable .

Tests ausführen

Als Testsuite brachen wir pytest. Alle Tests im Verzeichnis tests/ laufen zu lassen geht mit dem folgenden Kommando:

pytest

und um die Testabdeckung zu sehen, kann der Parameter --cov angehängt werden:

pytest --cov