PHP単体テストWordPress?


8

WordPressがどのように作成され、データベースとどのように相互作用するか、およびOOP指向ではないことを考えると、テーマを単体テストする方法はありますか?WordPressと対話するフレームワーク(テーマフレームワークではない)を単体テストする方法はありますか。たとえば、ループを処理したり、ウィジェットを処理したりするための単体テストを作成できますか?

もしそうなら、誰にも例がありますか?単体テストの書き方は知っていますが、テーマ用の単体テストを書いたことがありません。

考え?

回答:


5

PHPUnitまたはその他のテストプラットフォームを使用して、テーマ/プラグイン用の独自のユニットテストを作成するのを妨げるものは何もありません。

WordPressに関しては、公式のユニットテストがここにあります。

ユニットテストを組み込んだWP-CLIを含め、ここにユニットテストを自動化できるビルドスクリプトがいくつかありますが、独自のコードを記述する必要があります。

私はまた、scibu者のTwitter暴言:)を経て、今日このプラグインを見つけ
http://wordpress.org/extend/plugins/razor/
:レポのいくつかのより多くがあります
http://wordpress.org/extend/plugins/tags/phpunit

また、このチェックアウトワードプレスでのユニットテストのためにとunit-test.svn.wordpress.orgのためのチュートリアルを?


3

Travis-CIを利用したJigoshopおよびEasy Digital Downloads用のPHPunitテストライブラリを作成しました。どちらもGithubで開発されたeコマースWPプラグインです。採用されたライブラリは、テーマに合わせて簡単に変換できます。Travis-CI搭載スイートの優れた点は、それを使用して複数のPHPおよびWPバージョンをすばやくテストできることです。テーマがプレミアムテーマであり、無料のGithubリポジトリに置くことが選択肢ではない場合、スイートはTravis-CIを使用したプライベートGithubリポジトリで機能します。

または、Jigoshopにあるものを使用し、コマンドラインを利用したPHPUnitを使用することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.