Compare commits

...

3 Commits

3 changed files with 45 additions and 4 deletions

View File

@ -1,3 +1,45 @@
# ADS2 - Implementierung in Python #
(_Noch nicht implementiert_)
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 ##
1. Der Python-Compiler **^3.10.\*** wird benötigt.
2. Es ist auch empfehlenswert, **make** zu installieren.
- Linux/OSX: siehe <https://formulae.brew.sh/formula/make>.
- Windows: siehe <https://community.chocolatey.org/packages/make>.
## Setup -> Test -> Run ##
In einem IDE in dem Repo zu diesem Ordner navigieren.
</br>
Eine bash-Konsole aufmachen und folgende Befehle ausführen:
Wer **make** installiert hat:
```bash
# 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:
```bash
# 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.

View File

@ -93,6 +93,5 @@ clean:
@$(call clean_all_files,.DS_Store)
@echo "All build artefacts will be force removed."
@$(call clean_all_folders,target)
@$(call delete_if_file_exists,dist/${ARTEFACT_NAME})
@cargo clean
@exit 0

View File

@ -2,14 +2,14 @@
Im Ordner [./src/*](src/) findet Module mit Datenstrukturen und Algorithmen.
Im Ordner [./test/*](test/) findet man _unit tests_,
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 ##
1. Der Rust-Compiler wird benötigt und
1. Der Rust-Compiler **^1.60.\*** wird benötigt und
hierfür ist der **cargo** Package-Manager zu empfehlen.
Siehe <https://www.rust-lang.org/tools/install> für die offizielle Anleitung.
2. Es ist auch empfehlenswert, **make** zu installieren.