Fonctionnement de Bouc

1. Introduction

Bouc permet de contrôler l’exécution de tests unitaires sur une ou plusieurs machines.

Voir une page html (xhtml1.1 strict) générée par bouc - un clic sur la ligne d’un projet en erreur fait apparaître l’erreur elle-même.

2. Licence

Bouc est distribué sous la licence GNU GPL troisième version.

3. Prérequis d’installation

Debian : installer les prérequis :

aptitude install python

4. Accès au code source

Le code source de l’application est disponible via un dépôt git accessible par la ligne de commande suivante:

4.1. Serveur

git clone git://git.ohmytux.com/boucs

4.2. Client

git clone git://git.ohmytux.com/bouc

5. Exemples d’utilisation

5.1. Écriture d’une configuration de tests pour un projet

La première étape de la configuration du serveur boucs consiste à écrire une configuration pour un projet.

[général]
projet=nomduprojet
chemin=/tmp
sources=git clone git://git.ohmytux.com/nomduprojet
tests=./testsunitaires.py
répertoire=nomduprojet

5.2. Lancer le serveur boucs

user@serveur:~$ boucs

5.3. Lancer le client bouc

user@machine-test:~$ bouc serveur nomduprojet

6. Recherche de qualité

Depuis la version 0.1, Bouc est testé systématiquement (tests fonctionnels et tests de non-régression). Le code est relu par Pylint. Le comportement de Bouc est également audité par l’excellent Fusil de Victor Stinner (suivre ce lien pour savoir ce qu’est un fuzzer), ce qui permet d’anticiper sur la découverte d’anomalie. Si malgré cela vous constatez un bug, j’accueille chaleureusement les temoignages et, soyons fous, les patches.

Carl Chenet