Machine virtuelle pour tester Spip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Fabien Basmaison aaf66c8054 Ajoute plus de tests: 2 years ago
tests Ajoute plus de tests: 2 years ago
vagrant Install PHP-Unit within existing vagrant box’s path. 2 years ago
.editorconfig Add files to create a working Spip instance on an Ubuntu Vagrant virtual machine. 2 years ago
.gitignore Add files to create a working Spip instance on an Ubuntu Vagrant virtual machine. 2 years ago
LICENSE Initial commit 2 years ago
README.md Ajoute plus de tests: 2 years ago
Vagrantfile Install PHP-Unit within existing vagrant box’s path. 2 years ago

README.md

Ce dépôt permet de définir un environnement de développement pour Spip.

La machine contient également PHP Unit 8 ainsi que des tests unitaires.

Vous pouvez copier et coller les commandes suivantes dans votre terminal.

Procédure

  1. Installer Virtualbox sur votre machine.

  2. Installer Vagrant sur votre machine.

  3. Cloner ce dépôt :

    git clone git@github.com:arkhi/spip-testing --origin arkhi
    
  4. Lancer la machine virtuelle :

    vagrant up
    

    S’il s’agit de la première fois que la machine est lancée, le « provisioning » paramètrera l’environnement automatiquement. C’est à dire que tous les logiciels nécessaires seront installés. Cette opération n’est nécessaire que la première fois, ou lorsque des changements interviennent au niveau des logiciels utilisés.

  5. Vous pouvez naviguer sur le site.

Tests unitaires

Entrez dans la machine virtuelle avec :

vagrant ssh

Lancez ensuite les tests depuis la racine du dépôt :

cd /vagrant && phpunit --testdox --colors=always tests
  • --testdox permet d’avoir un affichage graphique plus lisible pour les humains.
  • --colors=always permet de l’afficher en couleur.
  • tests est le dossier contenant les fichiers à tester. Tous les fichiers se terminant par « Test.php » seront pris en compte.

Nota bene

Mémoire de la machine virtuelle.

Selon la puissance de votre machine, vous pouvez attribuer plus ou moins de mémoire à la machine. Il suffit de modifier cette ligne dans /Vagrantfile : vb.customize ["modifyvm", :id, "--memory", "512"]

Provisioning partiel

La première fois, tous les provisioners seront exécutés, mais afin de ne pas perdre son temps lors d’une mise à jour du système, il est possible de ne provisioner qu’une partie de la machine :

  • os: Installe les packages natifs du système (Ubuntu).
  • spip: Télécharge et décompresse Spip (en écrasant les fichiers existans) à la racine du serveur.
  • clean: Nettoie la machine virtuelle.
  • done: Lance un script en fin de processus à chaque fois que la machine est lancée.

Par exemple, pour installer une nouvelle version de Spip, il suffit de lancer vagrant provision --provision-with spip.

Ressources