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 ?