web-dev-qa-db-ja.com

Windows上のWordpressのテスト環境

私はTDDに不慣れで、私のワードプレスプラグインのためのテスト環境を設定したいと思います。私はwp-cliから サンプルプラグインを見つけることができました 非常に便利なスクリプトで。

最初のテストケースを書いてtravis ciから実行させるのはとても簡単でした。問題は、コミット後にテストを実行するのではなく、開発中にテストを継続的に実行したいということです。しかし、私は窓のマシンに取り組んでいます..(mingwがインストールされている)

私は、すべてのプラグイン開発者がこのようなスクリプトを使ってテスト環境を自動化する方法を疑問に思います。私はオープンソースのプラグインを見つけましたが、それらはすべてこのスクリプトを使っています。それは彼ら全員が開発のためにLinuxを使っているか、私が何かを間違ってやっていることを意味するでしょう。しかし、私は彼らがどのようにしてnone-unix-system上でテストを行うのかわからない。

これへの何か提案?

UPDATE

VVVをインストールしましたが、すべて稼働しています。サンプルプラグインwp scaffold plugin mypluginを作成しましたが、テストを実行したい場合は次のエラーが表示されます。

PHP致命的エラー:require_once():必要な '/tmp/wordpress-tests-lib/includes/functions.php'を開くことに失敗しました(include_path = '/ usr/local/src/composer/vendor/phpunit/php-text-template:/usr/local/src/composer/vendor/phpunit/phpunitモックオブジェクト:/ usr/local/src/composer/vendor/phpunit/php-timer:/ usr/local/src/composer/vendor/phpunit/php - トークンストリーム:/ usr/local/src/composer/vendor/phpunit/phpファイル反復子:/ usr/local/src/composer/vendor/phpunit/phpコードカバレッジ:/ usr/local/src /作曲家/仕入先/ phpunit/phpunit:/ usr/local/src /作曲家/ vendor/symfony/yaml:/ usr/local/src /作曲家/仕入先/ phpunit/php-invoker:。:/ usr/share/php:/ 6行目の/srv/www/wordpress-develop/src/wp-content/plugins/awesome-plugin/tests/bootstrap.php内のusr/share/pear ')

そのため、テスト環境はまだインストールされていません。だから私は./install-wp-tests.sh wordpress_unit_tests wp 'wp' localhostを実行しました。これは正しい方法ですか、それともwordpress_unit_testsの使用は危険ですか? Wordpressのテスト環境を正しい場所にインストールする方法に関する情報が見つかりません。

7
No3x

Windowsマシンで再利用可能なテスト環境を設定するための最善の策は、 Vagrantのような設定で使用することです。これ 。 Vagrantを使用すると、さまざまなオペレーティングシステムやチームメンバー間で使用できる非常にシンプルなインターフェイスを使用して、ポータブルで再利用可能な仮想マシンを構築できます。

セットアップするには、Vagrant for Windowsを こちらからダウンロードしてください 。次に、VVVのセットアップ(上記のリンク)をダウンロードして解凍し、githubページの指示に従ってください。

2
Gaurav Pareek