Compare commits
No commits in common. "cc9cb01c46c22bb0e94ad79a310d106a776552f4" and "274f633f2cd966b4ac8ca2155747c6a4a036bc86" have entirely different histories.
cc9cb01c46
...
274f633f2c
@ -1,45 +1,3 @@
|
|||||||
# ADS2 - Implementierung in Python #
|
# ADS2 - Implementierung in Python #
|
||||||
|
|
||||||
Im Ordner [./src/*](src/) findet Module mit Datenstrukturen und Algorithmen.
|
(_Noch nicht implementiert_)
|
||||||
|
|
||||||
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.
|
|
||||||
|
@ -93,5 +93,6 @@ clean:
|
|||||||
@$(call clean_all_files,.DS_Store)
|
@$(call clean_all_files,.DS_Store)
|
||||||
@echo "All build artefacts will be force removed."
|
@echo "All build artefacts will be force removed."
|
||||||
@$(call clean_all_folders,target)
|
@$(call clean_all_folders,target)
|
||||||
|
@$(call delete_if_file_exists,dist/${ARTEFACT_NAME})
|
||||||
@cargo clean
|
@cargo clean
|
||||||
@exit 0
|
@exit 0
|
||||||
|
@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
Im Ordner [./src/*](src/) findet Module mit Datenstrukturen und Algorithmen.
|
Im Ordner [./src/*](src/) findet Module mit Datenstrukturen und Algorithmen.
|
||||||
|
|
||||||
Im Ordner [./tests/*](tests/) findet man _unit tests_,
|
Im Ordner [./test/*](test/) findet man _unit tests_,
|
||||||
die die verschiedenen Datenstrukturen und Algorithmen mit Testfälle belasten.
|
die die verschiedenen Datenstrukturen und Algorithmen mit Testfälle belasten.
|
||||||
Man kann auch direkt im Code von [./src/main.rs](src/main.rs) aus
|
Man kann auch direkt im Code von [./src/main.rs](src/main.rs) aus
|
||||||
die Methoden mit Daten ausprobieren.
|
die Methoden mit Daten ausprobieren.
|
||||||
|
|
||||||
## Voraussetzungen ##
|
## Voraussetzungen ##
|
||||||
|
|
||||||
1. Der Rust-Compiler **^1.60.\*** wird benötigt und
|
1. Der Rust-Compiler wird benötigt und
|
||||||
hierfür ist der **cargo** Package-Manager zu empfehlen.
|
hierfür ist der **cargo** Package-Manager zu empfehlen.
|
||||||
Siehe <https://www.rust-lang.org/tools/install> für die offizielle Anleitung.
|
Siehe <https://www.rust-lang.org/tools/install> für die offizielle Anleitung.
|
||||||
2. Es ist auch empfehlenswert, **make** zu installieren.
|
2. Es ist auch empfehlenswert, **make** zu installieren.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user