2

これは重複した質問か、非常に単純な答えの何かではないかと思いますが、思いつく限りのすべての用語を検索しましたが、結果はありませんでした。

とても簡単です。他のプラグインに依存する WordPress プラグインを単体テストするにはどうすればよいですか?

私は現在、支払いゲートウェイを含む WooCommerce プラグインに取り組んでおり、WooCommerce プラグインにWC_Payment_Gateway含まれるものを拡張する必要があります。したがって、 WooCommerceをロードしてアクティブ化するには WordPress が必要です。私は試した;

  1. 手動で入れるだけ/plugins/woocommerce/woocommerce.php。WooCommerce テーブルが作成されていないため、db エラーが発生します。
  2. アクションで実行activate_plugin( '<woocommerce plugin path>' );され"muplugins_loaded"ます。上記と同じエラーが発生します。
  3. WooCommerce dev のクローン作成 レポとtest/bootstrap.phpwoocommerce への組み込み。PHP の致命的なエラーが表示されます。wp-content/plugins/woocommerce/tmp/wordpress-tests-lib/includes/functions.php): failed to open stream: No such file or directory in /home/...
  4. 実行中/plugins/woocommerce/tests/bin/install.sh。私に与えますPHP Fatal error: Cannot redeclare tests_add_filter() (previously declared in ...
  5. 上記の組み合わせ

私が間違っていることを知っている人はいますか?私は本当にユニットテストを落としたくありませんが、プラグインのいくつかのクラスで致命的なb/cを取得しているため、現在唯一のオプションのようです.

前もって感謝します :)

4

2 に答える 2