ads2_2022/code/python/README.md

46 lines
1.4 KiB
Markdown
Raw Normal View History

2022-03-30 18:00:11 +02:00
# ADS2 - Implementierung in Python #
2022-04-19 09:02:04 +02:00
Im Ordner [./src/*](src/) findet Module mit Datenstrukturen und Algorithmen.
Im Ordner [./tests/*](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](src/main.rs) aus
die Methoden mit Daten ausprobieren.
## Voraussetzungen ##
2022-04-19 09:05:31 +02:00
1. Der Python-Compiler **`^3.10.*`** wird benötigt.
2. Es ist auch empfehlenswert, **`justfile`** zu installieren (siehe <https://github.com/casey/just#installation>).
2022-04-19 09:02:04 +02:00
## Setup -> Test -> Run ##
In einem IDE in dem Repo zu diesem Ordner navigieren.
</br>
Eine bash-Konsole aufmachen und folgende Befehle ausführen:
Wer das **justfile**-Tool hat:
2022-04-19 09:02:04 +02:00
```bash
# Zeige alle Befehle:
just
2022-04-19 09:02:04 +02:00
# Zur Installation der Requirements (nur nach Änderungen):
just setup;
2022-04-19 09:02:04 +02:00
# Zur Ausführung der unit tests:
just tests;
2022-04-19 09:02:04 +02:00
# Zur Ausführung des Programms
just run;
2022-04-19 09:02:04 +02:00
# Zur Bereinigung aller Artefakte
just clean;
2022-04-19 09:02:04 +02:00
```
Wer das justfile-Tool hat:
2022-04-19 09:02:04 +02:00
```bash
# Zur Installation der Requirements (nur nach Änderungen):
python3 -m pip install -r requirements.txt;
2022-04-19 09:02:04 +02:00
# Zur Ausführung der unit tests:
python3 -m pytest tests --cache-clear --verbose -k test_;
# Zur Ausführung des Programms:
python3 main.py
2022-04-19 09:02:04 +02:00
```
Auf Windows verwendet man `py -3` od. `py -310` statt `python3`.
Man kann auch mit einem guten Editor/IDE die Tests einzeln ausführen.