タグ付けされた質問 「unit-tests」

1
フックコールバックのテスト
TDDを使用してプラグインを開発していますが、完全にテストに失敗することの1つは...フックです。 つまり、フックコールバックをテストできますが、フックが実際にトリガーされるかどうかをテストするにはどうすればよいですか(カスタムフックとWordPressのデフォルトフックの両方)?多少のm笑が役立つと思いますが、私は何が欠けているのかわかりません。 WP-CLIでテストスイートをインストールしました。この答えによると、initフックはトリガーされるはずですが、それでもトリガーされません。また、コードはWordPress内で機能します。 私の理解では、ブートストラップは最後にロードされるので、initをトリガーしないのは理にかなっているので、残っている質問は次のとおりです:フックがトリガーされたかどうかをテストする方法は? ありがとう! ブートストラップファイルは次のようになります。 $_tests_dir = getenv('WP_TESTS_DIR'); if ( !$_tests_dir ) $_tests_dir = '/tmp/wordpress-tests-lib'; require_once $_tests_dir . '/includes/functions.php'; function _manually_load_plugin() { require dirname( __FILE__ ) . '/../includes/RegisterCustomPostType.php'; } tests_add_filter( 'muplugins_loaded', '_manually_load_plugin' ); require $_tests_dir . '/includes/bootstrap.php'; テストしたファイルは次のようになります。 class RegisterCustomPostType { function __construct() { add_action( 'init', array( $this, 'register_post_type' …


1
WordPressでの適切な単体テスト
WordPressの単体テストにはさまざまなスレッドがあります。限りでは、WordPressで行われたすべてのカスタマイズに対して適切なユニットテストを行う必要があります。 私はいくつかのプラグインと同じものについての記事をチェックしました。ここにいくつかあります。 http://codex.wordpress.org/Theme_Unit_Test http://wptest.io/ https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/ これで、PHPユニットを使用して、必要に応じてテストケースを作成できます。コア機能とカスタマイズのためにテストケースを作成できます。 ヘビープラグインとカスタマイズを備えたテーマの自動ユニットテストについてはどうですか。メガメニュー、ビジュアルコンポーザー、Woo Commerceのカスタマイズなど。 これはどのように行うことができますか?高度なカスタマイズが可能なプレミアムテーマとプラグインで開発されたサイトのユニットテストの標準はありますか?

1
WordPressテーマとPHPユニット
WordPressテーマでPHPユニットテストを使用する例はありますか?コアユニットテストはTracの一部であるため、このトピックに関する多くのブログは古くなっていますが、昨夜、Tracをプルしてサンプルを設定しようとしましたテストを実行するテーマ。それは静かな仕事ではありません、あなたはあなたのテーマをテストするためにすべてのテストを実行する必要があり、たとえあなたがファイルを試して要求する場合でも-WordPressがインスタンス化されて巨大な混乱になる前にそれを要求しようとします。 いずれにせよ、テーマユニットテスト用のプラグインがあることは知っていますが、テーマを「試行」して破壊する大量の投稿をインストールするだけです-基盤となるロジックはテストしません-特にフレームワークを構築する場合-phpユニットはここに最適ですコードのさまざまなオプションと実装をすべてテストできます。 テーマ内でPHPunitを実行する方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.