Entwicklung =========== Bei der Entwicklung von **PyZufall** wird `git `_ für die Versionierung eingesetzt. Die Dokumentation wird mit `Sphinx `_ erzeugt und die Unittests durch `nose `_ ausgeführt. Repository runterladen ---------- :: $ git clone https://github.com/davidak/pyzufall.git Dokumentation erzeugen ---------------------- Mit folgendem Befehl wird die HTML-Version sowie LaTeX samt PDF erzeugt.:: $ make docs Einzeln geht das mit:: $ make html $ make pdf Unittests ausführen ------------------- Um den Code auf deinem System zu testen, führe folgenden Befehl im heruntergeladenen Repository aus:: imac:PyZufall davidak$ make test Doctest: pyzufall.generator.adjektiv ... ok Doctest: pyzufall.generator.band ... ok Doctest: pyzufall.generator.bandart ... ok Doctest: pyzufall.generator.baum ... ok Doctest: pyzufall.generator.beilage ... ok Doctest: pyzufall.generator.beruf_m ... ok Doctest: pyzufall.generator.beruf_w ... ok Doctest: pyzufall.generator.color ... ok Doctest: pyzufall.generator.datum ... ok Doctest: pyzufall.generator.essen ... ok Doctest: pyzufall.generator.farbe ... ok Doctest: pyzufall.generator.geburtsdatum ... ok Doctest: pyzufall.generator.gegenstand ... ok Doctest: pyzufall.generator.geschlecht ... ok Doctest: pyzufall.generator.interesse ... ok Doctest: pyzufall.generator.interessen_liste ... ok Doctest: pyzufall.generator.koerperteil ... ok Doctest: pyzufall.generator.nachname ... ok Doctest: pyzufall.generator.ort ... ok Doctest: pyzufall.generator.person_m ... ok Doctest: pyzufall.generator.person_objekt_m ... ok Doctest: pyzufall.generator.person_objekt_w ... ok Doctest: pyzufall.generator.person_w ... ok Doctest: pyzufall.generator.pflanze ... ok Doctest: pyzufall.generator.sprichwort ... ok Doctest: pyzufall.generator.stadt ... ok Doctest: pyzufall.generator.stadt_bl ... ok Doctest: pyzufall.generator.tier ... ok Doctest: pyzufall.generator.trinken ... ok Doctest: pyzufall.generator.verbd ... ok Doctest: pyzufall.generator.verbi ... ok Doctest: pyzufall.generator.verbi2 ... ok Doctest: pyzufall.generator.verbn ... ok Doctest: pyzufall.generator.verbt ... ok Doctest: pyzufall.generator.verbt2 ... ok Doctest: pyzufall.generator.vorname_m ... ok Doctest: pyzufall.generator.vorname_w ... ok Doctest: pyzufall.generator.wort ... ok Doctest: pyzufall.generator.zahl ... ok Doctest: pyzufall.helfer.erste_gross ... ok Doctest: pyzufall.helfer.lese ... ok Doctest: pyzufall.helfer.str_add ... ok test.test_satz ... ok test.test_satz_frage ... ok test.test_sprichwort ... ok ---------------------------------------------------------------------- Ran 45 tests in 0.907s OK Vor dem Release --------------- - Versionsnummer in :mod:`version.py` überprüfen, niemals 'dev' auf PyPI laden - :doc:`changelog` aktualisieren, Versionsnummer und Datum überprüfen - Unittests ausführen:: $ make test - Dokumentation bauen und überprüfen:: $ make docs Release ------- - letzte Änderungen in git einchecken - git tag mit Versionsnummer setzen - push auf github - auf PyPI veröffentlichen:: $ python3 setup.py sdist upload Nach dem Release ---------------- - Versionsnummer inkrementieren + 'dev' - am nächsten Release arbeiten :)