Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1.93 KB

Aufgabe_2_lösung.md

File metadata and controls

28 lines (19 loc) · 1.93 KB

Implementation von Software-Lösungen für datenintensive Prozesse und Datenanalysen

Die im Exposé beschriebenen Verbesserungen wurden erfolgreich umgesetzt. Da die Änderungen direkt in das Projekt OpenAPC einfließen sollen (bzw. bereits sind), ist der entsprechende Code dort zu finden. Als Abgabe dient der Branch institution_table_testing ab seinem Fork vom master-Branch (f982a3d4).

Die im Sinne der Aufgabenstellung relevante Datei ist die neue Testsammlung für die Institutionen-Tabelle.

Folgende Tests wurden implementiert:

  • Überprüfung der Spaltenanzahl
  • Überprüfung des in openapc_data_dir angegeben Verzeichnisses
  • Wechselseitige Prüfung der institution mit den entsprechenden Identifiern im Datensatz
  • Überprüfung der in info_url angegeben Adresse. Dieser Test konnte durch Verwendung von Nebenläufigkeiten enorm beschleunigt werden.

Zur Ausführung des Tests sind folgende Schritte nötig (getestet auf einem frischen Ubuntu 20.04 LTS):

  • Installation von python, pip und virtualenv. Die verwendete Python-Version ist 3.8, ältere Varianten sollten allerdings auch funktionieren.
git clone https://github.com/OpenAPC/openapc-de.git
cd openapc-de
git checkout institution_table_testing
virtualenv venv
source venv/bin/activate
pip install -r python/requirements.txt
pytest python/test/test_institutions_table.py