Hoppa till innehållet

Ämne på Diskussion:Developer guidelines/Flow

Sebastian Berlin (WMSE) (diskussionbidrag)
André Costa (WMSE) (diskussionbidrag)

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.

André Costa (WMSE) (diskussionbidrag)

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)