web-dev-qa-db-fra.com

Environnement de test Wordpress sur Windows

Je suis nouveau sur TDD et je souhaite mettre en place un environnement de test pour mon plugin wordpress. J'ai pu trouver un exemple de plug-in de wp-cli } avec le script très utile.

Il était très facile d'écrire les premiers cas de test et de les laisser exécuter à partir de travis ci. Le problème: je ne veux pas exécuter le test seulement après une validation, mais continuellement pendant le développement sur ma machine. Mais je travaille sur une machine Windows .. (installé mingw)

Je me demande comment tous les développeurs de plug-in ont configuré leur environnement de test automatisé avec un tel script. J'ai trouvé des plugins open source mais ils utilisent tous ce script. Cela voudrait dire que tous utilisent Linux pour le développement ou que je fais quelque chose de mal (ce qui semble être plus probable). Mais je n'arrive pas à comprendre comment ils testent leurs systèmes sur des systèmes non-unix.

Des suggestions à ceci?

UPDATE

J'ai installé VVV et tout est opérationnel. J'ai créé un exemple de plugin wp scaffold plugin myplugin Mais si je veux exécuter mes tests, l'erreur

Erreur irrécupérable PHP: require_once (): Echec de l'ouverture requise '/tmp/wordpress-tests-lib/includes/functions.php' (include_path = '/ usr/local/src/composer/fournisseur/phpunit/php-text-template:/usr/local/src/composeur/fournisseur/phpunit/phpunit-mock-objects:/usr/local/src/composeur/fournisseur/phpunit/php-timer:/usr/local/src/composeur/vendeur/phpunit/php -token-stream:/usr/local/src/composer/fournisseur/phpunit/php-fichier-itérateur:/usr/local/src/composeur/vendeur/phpunit/code-de-couverture-php:/usr/local/src/composer/fournisseur/phpunit/phpunit:/usr/local/src/composeur/fournisseur/symfony/yaml:/usr/local/src/composeur/fournisseur/phpunit/php-invoker:.:/usr/share/php:/usr/share/pear ') dans /srv/www/wordpress-develop/src/wp-content/plugins/awesome-plugin/tests/bootstrap.php à la ligne 6 "

Donc, l'environnement de test n'est pas encore installé. J'ai donc exécuté ./install-wp-tests.sh wordpress_unit_tests wp 'wp' localhost. Est-ce la bonne façon ou l'utilisation de wordpress_unit_tests est-elle dangereuse? Je n'arrive pas à trouver des informations sur l'installation correcte de l'environnement de test wordpress n'importe où?!

7
No3x

La meilleure solution pour configurer un environnement de test réutilisable sur une machine Windows consiste à utiliser Vagrant avec une configuration telle que this . Vagrant vous permettra de construire des machines virtuelles portables et réutilisables avec une interface très simple que vous pourrez utiliser sur différents systèmes d'exploitation et membres de l'équipe.

Pour le configurer, vous devez télécharger Vagrant pour Windows depuis ici . Ensuite, vous devez télécharger la configuration VVV (lien ci-dessus), l'extraire et suivre les instructions sur leur page github.

2
Gaurav Pareek