WordPress
Du bricolage au déploiement continu !

Moi ?

Consultant, Formateur, Contributeur.

Développement continu ?

Garantir le fonctionnement…

… par les tests,et le code sniffing

Avec WordPress ?

PHPUnit,PHP_CodeSniffer,WordPress-Coding-Standards

Un test ?


  <?php
    class CustomAttributesTest extends WP_UnitTestCase
    {
        public function test_custom_attributes_are_empty_by_default()
        {
            $payload = wpmautic_get_tracking_attributes();

            $this->assertTrue(is_array($payload));
            $this->assertEmpty($payload);
        }
    }

La voie de l'automatisation…

Un peu de ligne de commande…

Gestion des dépendances

composer install

Installation du core

git clone --branch="$WP_VERSION" git://develop.git.wordpress.org/

Configuration…

MySQL,wp-config.php


  mysql -u root -e "CREATE DATABASE wordpress_tests;"
  cp wp-tests-config-sample.php wp-tests-config.php
  sed -i "s/youremptytestdbnamehere/wordpress_tests/" wp-tests-config.php
  sed -i "s/yourusernamehere/root/" wp-tests-config.php
  sed -i "s/yourpasswordhere//" wp-tests-config.php

Exécution !


  vendor/bin/phpunit --bootstrap $WP_DIR/tests/phpunit/includes/bootstrap.php
  vendor/bin/phpcs -n --standard=phpcs.xml

Merci, des questions ?