これは重複した質問か、非常に単純な答えの何かではないかと思いますが、思いつく限りのすべての用語を検索しましたが、結果はありませんでした。
とても簡単です。他のプラグインに依存する WordPress プラグインを単体テストするにはどうすればよいですか?
私は現在、支払いゲートウェイを含む WooCommerce プラグインに取り組んでおり、WooCommerce プラグインにWC_Payment_Gateway
含まれるものを拡張する必要があります。したがって、 WooCommerceをロードしてアクティブ化するには WordPress が必要です。私は試した;
- 手動で入れるだけ
/plugins/woocommerce/woocommerce.php
。WooCommerce テーブルが作成されていないため、db エラーが発生します。 - アクションで実行
activate_plugin( '<woocommerce plugin path>' );
され"muplugins_loaded"
ます。上記と同じエラーが発生します。 - WooCommerce dev のクローン作成 レポと
test/bootstrap.php
woocommerce への組み込み。PHP の致命的なエラーが表示されます。wp-content/plugins/woocommerce/tmp/wordpress-tests-lib/includes/functions.php): failed to open stream: No such file or directory in /home/...
- 実行中
/plugins/woocommerce/tests/bin/install.sh
。私に与えますPHP Fatal error: Cannot redeclare tests_add_filter() (previously declared in ...
- 上記の組み合わせ
私が間違っていることを知っている人はいますか?私は本当にユニットテストを落としたくありませんが、プラグインのいくつかのクラスで致命的なb/cを取得しているため、現在唯一のオプションのようです.
前もって感謝します :)