En sak som kan vara värd att titta på, som en följd av att vi börjar använda testning, är code coverage. För python finns t.ex. https://pypi.python.org/pypi/coverage.
Ämne på Diskussion:Developer guidelines/Flow
Jag har det som en del av mina `tox` inställningar. Den del som helt saknas just nu är ett stycke om CI där jag definitivt tycker att coverage är en av de saker som ska rapporteras.
Kopierar hit infon för tox+travis (Kodsnack är bra för diskussion men ej för dokumentering)
Exempel: BatchuploadToos
* tox.ini - Huvudinställningar för Tox
* setup.cfg - Extra inställningar för nosetests
* .travic.yml - Inställningar för kopplingat mellan repo och trabis
* Travis-ci.org kopplat till repot
Sedan är Travis CI inlagd under Services under "Integration & services" på Github's settings för repot.
Grundläggande info för tox på https://tox.readthedocs.io
Så när jag skapar (eller uppdaterar) en PR på github så kör lintning och tester på Travis CI (och rapporteras i bottnen av PR:en)
Lokalt kör jag `tox` eller `tox -e <env>` (typ `tox -e flake8` för att bara testa den pep8 lintningen). Externa bibliotek som behövs för att köra listas i `requirements.txt` och de som bara behövs för att köra testerna ligger i `requirements-test.txt` (båda i roten på repot)