ads2_2022/code/python/README.md

1.4 KiB

ADS2 - Implementierung in Python

Im Ordner ./src/* findet Module mit Datenstrukturen und Algorithmen.

Im Ordner ./tests/* findet man unit tests, die die verschiedenen Datenstrukturen und Algorithmen mit Testfälle belasten. Man kann auch direkt im Code von ./src/main.rs aus die Methoden mit Daten ausprobieren.

Voraussetzungen

  1. Der Python-Compiler ^3.10.* wird benötigt.
  2. Es ist auch empfehlenswert, make zu installieren.

Setup -> Test -> Run

In einem IDE in dem Repo zu diesem Ordner navigieren.
Eine bash-Konsole aufmachen und folgende Befehle ausführen:

Wer make installiert hat:

# Zur Installation der Requirements (nur nach Änderungen):
make setup;
# Zur Ausführung der unit tests:
make tests;
# Zur Ausführung des Programms
make run;
# Zur Bereinigung aller Artefakte
make clean;

Wer kein make hat:

# Zur Installation der Requirements (nur nach Änderungen):
python3 -m pip install -r requirements;
# Zur Ausführung der unit tests:
python3 -m pytest tests --cache-clear --verbose -k test_;
# Zur Ausführung des Programms:
python3 src/main.py

Auf Windows verwendet man py -3 od. py -310 statt python3.

Man kann auch mit einem guten Editor/IDE die Tests einzeln ausführen.