|
|
@@ -1,10 +1,10 @@
|
|
|
-# Utiliser Jenkins pour tester son code python
|
|
|
+# Utiliser Jenkins pour tester du code python
|
|
|
|
|
|
> Testé avec Python 3.4
|
|
|
|
|
|
-## Librairies python:
|
|
|
+## Pré-requis:
|
|
|
|
|
|
-Librairies requises:
|
|
|
+Installer les librairies suivantes sur la machine de test:
|
|
|
|
|
|
* nose2 > `pip install nose2`
|
|
|
* cov-core > `pip install cov-core`
|
|
|
@@ -13,49 +13,6 @@ Librairies requises:
|
|
|
> si ImportError au lancement de pylint, executer aussi:
|
|
|
> `pip install wrapt lazy_object_proxy --upgrade`
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-## Configurer son projet
|
|
|
-
|
|
|
-### Séparer le code des tests
|
|
|
-
|
|
|
-Créer une structure du type:
|
|
|
-
|
|
|
-* projet
|
|
|
- * projet
|
|
|
- * tests
|
|
|
-
|
|
|
-### Les tests et leur couverture avec nose2
|
|
|
-
|
|
|
-nose2 executera les tests de tous les fichiers dont le nom commence par 'test_'
|
|
|
-
|
|
|
-En ligne de commande windows: `nose2 --with-coverage --coverage=.\core`
|
|
|
-
|
|
|
-### La qualité du code
|
|
|
-
|
|
|
-pylint contrôle la qualité du code
|
|
|
-
|
|
|
-En ligne de commande windows: `pylint .\core`
|
|
|
-
|
|
|
-
|
|
|
-## Installer et configurer Jenkins
|
|
|
-
|
|
|
-### Installer jenkins
|
|
|
-
|
|
|
-Executer l'installeur Windows ([ici](https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service))
|
|
|
-
|
|
|
-Vérifier que le service Jenkins est actif (dans le gestionnaire de taches)
|
|
|
-
|
|
|
-Pour le démarrer, redémarrer, arrêter, ou vérifier son status:
|
|
|
-
|
|
|
- cd c:\Program Files\Jenkins\
|
|
|
- jenkins start
|
|
|
- jenkins restart
|
|
|
- jenkins stop
|
|
|
- jenkins status
|
|
|
-
|
|
|
-Accéder à l'interface via `localhost:8080`
|
|
|
-
|
|
|
### Configurer jenkins
|
|
|
|
|
|
Installer les plugins:
|
|
|
@@ -89,7 +46,7 @@ Ajouter au champs Command:
|
|
|
pylint -f parseable [nom_du_module] > pylint.log
|
|
|
exit 0
|
|
|
|
|
|
-> attention au module pylint: celui-ci doit comprendre un fichier \_\_init__.py'
|
|
|
+> attention au module donné en paramètre à pylint: celui-ci doit comprendre un fichier \_\_init__.py
|
|
|
|
|
|
Puis pour interpréter les résultats:
|
|
|
|
|
|
@@ -131,7 +88,6 @@ Cocher:
|
|
|
> ce dernier script permet de corriger le fichier violations.xml et de le rendre lisible par Jenkins
|
|
|
|
|
|
|
|
|
-
|
|
|
### Lancer le Job
|
|
|
|
|
|
Cliquer sur `Lancer le build`
|