Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2011-12-04 12:31:41

franek
Membre
Lieu : paris
Inscription : 2004-07-20

VM Dotclear (via vagrant et puppet) avec des tests Behat

Bonjour,

Pour m'amuser un peu et apprendre, j'ai monté une petite VM contenant un dotclear fraîchement installée en utilisant des outils que je voulais tester :
* vagrant (cf. http://vagrantup.com/)
* puppet (cf. http://puppetlabs.com/)
* behat (cf. http://behat.org/)

L'idée est de disposer d'un environnement facilement reproductible, paramétrable et qu'il sera facile de faire évoluer (puppet permet de décrire les paquets qu'il est nécessaire d'installer, les dépendances, ...).
Aujourd'hui, cette VM s'appuie sur un système Debian 6.0.3 mais il serait facile et rapide de remplacer Debian par Ubuntu, Mint ou un autre OS.

En bonus, j'ai écrit quelques tests BDD (Behavior Driven Development) - http://fr.wikipedia.org/wiki/Behavior_D … evelopment - qui sont exécutés via Behat (un framework BDD écrit en php).

Bien sûr, l'environnement n'est pas parfait. Il y a encore des choses à améliorer mais c'est un début...

L'idéal serait d'écrire d'autres tests d'acceptation (BDD), puis d'intégrer tout ça dans un process d'intégration continue (jenkins, sonar et tout le toutim) afin de vérifier que des modifications du coeur de dotclear n'impacte pas les tests fonctionnels.

Tout ça se trouve par là-bas (c'est sur github, désolé) : https://github.com/franek/vagrant-debian-dotclear

J'espère que cela pourra vous aider sinon, j'aurai appris de nouvelles choses ;-)

Bonne journée,
Fr.

Hors ligne

#2 2011-12-05 15:01:10

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : VM Dotclear (via vagrant et puppet) avec des tests Behat

Bonjour,

j’avoue qu’à lire le descriptif, je comprends mal ton projet. Tu travailles sur des modifications de Dotclear pour l’intégrer à des outils de gestion d’applications en ligne ?

(je préfère poser une question bête que te donner l’impression qu’on ne s’intéresse pas à ton message ;-) )


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#3 2011-12-07 15:39:04

franek
Membre
Lieu : paris
Inscription : 2004-07-20

Re : VM Dotclear (via vagrant et puppet) avec des tests Behat

Bonjour,

Je vais essayer de détailler mon projet. Je ne travaille pas sur des modifications de dotclear.

Dans un monde idéal, dans le cadre d'un développement logiciel, afin de limiter les régressions, à chaque modification d'une application, on va exécuter des tests (unitaires, fonctionnels,...).
Si certains tests échouent, il est probable que l'applicatif soit devenu instable.
Si l'ensemble des tests réussissent, il est fort possible que l'applicatif soit stable et on peut envisager une livraison.

La mise en place de ce type de process fait partie de ce qu'on l'appelle "l'intégration continue" (cf. http://fr.wikipedia.org/wiki/Int%C3%A9gration_continue).

Les éléments que j'ai préparés doivent permettre, à mon sens, de débuter un process d'intégration continue autour du développement de Dotclear.
A chaque commit dans Mercurial, la VM que j'ai créée pourrait, par exemple, être détruite et reconstruite puis les tests BDD (qui doivent être enrichies) pourraient être exécutés.

La mise en place de process de ce type ne correspond peut-être pas à la volonté des dev de dotclear. Ils sont peut être organisés différemment, ... C'est ma vision des choses et je me trompe peut-être.
Comme évoqué plus haut, j'ai réalisé tout ça dans un processus d'apprentissage. Je vous les livre en l'état en espérant que cela puisse servir.

Je reste ouvert à toute question ou demande d'évolution.

bonne journée,
Fr.

Hors ligne

#4 2011-12-07 15:49:25

annso
Responsable de la machine à Twix
Lieu : Lyon
Inscription : 2006-03-05
Site Web

Re : VM Dotclear (via vagrant et puppet) avec des tests Behat

Je crois avoir compris ce que tu avais fait (mais j'avoue que je ne connaissais aucun des outils cités).

Du coup, je suis curieuse sur ces tests :

franek a écrit :

En bonus, j'ai écrit quelques tests BDD (Behavior Driven Development) - http://fr.wikipedia.org/wiki/Behavior_D … evelopment - qui sont exécutés via Behat (un framework BDD écrit en php).
.

Quels types de tests peut-on faire sur une BDD ?  S'agit-il de ça : https://github.com/franek/vagrant-debia … on.feature ?
(si oui, c'est super dur à lire le frenglish, j'ai du mal à tout comprendre :p)

Hors ligne

#5 2011-12-07 16:05:07

franek
Membre
Lieu : paris
Inscription : 2004-07-20

Re : VM Dotclear (via vagrant et puppet) avec des tests Behat

annso a écrit :

Je crois avoir compris ce que tu avais fait (mais j'avoue que je ne connaissais aucun des outils cités).

Du coup, je suis curieuse sur ces tests :

franek a écrit :

En bonus, j'ai écrit quelques tests BDD (Behavior Driven Development) - http://fr.wikipedia.org/wiki/Behavior_D … evelopment - qui sont exécutés via Behat (un framework BDD écrit en php).
.

Quels types de tests peut-on faire sur une BDD ?  S'agit-il de ça : https://github.com/franek/vagrant-debia … on.feature ?
(si oui, c'est super dur à lire le frenglish, j'ai du mal à tout comprendre :p)

Les tests ont été écrits avec Behat. Je ne connaissais pas l'outil non plus (simplement de nom).

https://github.com/franek/vagrant-debia … on.feature est effectivement un exemple de tests BDD. L'objectif est de disposer d'un test qui doit normalement être lisible et compréhensible par un non technicien.

Dans la doc de Behat, il est indiqué que l'on peut normalement écrire les tests dans la langue de son choix (cf. http://docs.behat.org/guides/1.gherkin. … languages). En pratique, cela ne semble pas évident et c'est la raison pour laquelle j'ai dû écrire les tests  en franglais. Il faudrait que je les réécrive tous en anglais. Cela serait plus simple à comprendre pour tout le monde.

Si tu veux en savoir plus sur l'écriture des tests, je t'invite à lire : http://docs.behat.org/guides/1.gherkin.html ou http://docs.behat.org/quick_intro.html

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map