add a entry about testing
This commit is contained in:
parent
b133c85f87
commit
c06999d980
|
@ -1627,7 +1627,29 @@ vereinfacht in 3 Bereiche:
|
||||||
|
|
||||||
** Testing
|
** Testing
|
||||||
|
|
||||||
*** Fixtures
|
Um die Funktionalität des Webshops sicherzustellen haben wir
|
||||||
|
Die Applikation kontinuierlich gemäss den Testfällen unter [[Testfälle]]
|
||||||
|
getestet und geprüft. Auch sehr hilfreich war das Admin Interface von
|
||||||
|
Django. Damit konnten wir die Modells sehr gut auf ihre Funktionalität
|
||||||
|
überprüfen bevor wir sie im Frontend verwendeten.
|
||||||
|
|
||||||
|
*Fixtures*
|
||||||
|
|
||||||
|
Django hat ein Funktion\footcite{fixtures} genannt "Fixtures" welche
|
||||||
|
es einem erlaubt fixe Daten in die Datenbank zu schreiben. Dabei
|
||||||
|
werden die Daten in YAML Syntax in eine .yaml Datei geschrieben und
|
||||||
|
mittels folgendem Befehl dann in die Datenbank geladen:
|
||||||
|
|
||||||
|
#+BEGIN_EXPORT latex
|
||||||
|
\begin{sexylisting}{Fixtures in Datenbank laden.}
|
||||||
|
python3 /vagrant/django/didgeridoo/manage.py loaddata webshop
|
||||||
|
\end{sexylisting}
|
||||||
|
#+END_EXPORT
|
||||||
|
|
||||||
|
Wir haben diese Funktion verwendet um Testdaten in der Datenbank zu
|
||||||
|
speichern. Somit mussten wir etwa nicht von Hand Artikel oder User
|
||||||
|
erfassen. Zumindest nicht mehr sobald wir sicher waren das die
|
||||||
|
dazugehörige Funktionen korrekt funktionieren.
|
||||||
|
|
||||||
#+LATEX:\newpage
|
#+LATEX:\newpage
|
||||||
#+LATEX:\begin{landscape}
|
#+LATEX:\begin{landscape}
|
||||||
|
|
Loading…
Reference in New Issue