質問: 単体テスト中にプラグインをインストールする適切な方法は何ですか? woocommerceに依存するプラグインをテストしています。統合を適切にテストするには、wordpressテストアプリケーションにwoocommerceをインストールする必要があります。wp-cliスクリプトを使用して、install_wp_testsを使用してプラグインをインストールしてみました。wp plugin install woocommerce --activate --allow-root --path=$wp_core_dir これによりエラーが発生します。error: 'wp-config.php' not found. 私が知ることができることから、テスト構成ファイルは/tmp/wordpress-tests-lib/wp-tests-config.phpにあります。 wp-cli docsを読んでも、構成ファイルへのパスを指定する方法はありません。テストセットアッププロセス中にwoocommerceをインストールするにはどうすればよいですか?
回答: 次に、composerアプローチについて説明します here steve grunwell、開発の依存関係としてwoocommerceをロードするには:$ composer require --dev --prefer-source woocommerce/woocommerce 彼はいくつかのcomposer.json woocommerceをベンダーパスの下に移動するなどの調整: "extra": { "installer-paths": { "vendor/{$vendor}/{$name}": [ "woocommerce/woocommerce" ] } } 生成されたオートローダーにwoocommerceテストを含めます。 "autoload-dev": { "classmap": [ "vendor/woocommerce/woocommerce/tests/framework" ] }, composer udpate。次に、記事に記載されているように、bootstrapファイルに対応する調整があります。githubの woocommerce custom orders table プラグインliquid webは、このようなプラグインの良い例です。このテスト設定は、私の小さなwoocommerce依存プラグインがwc_unit_test_case woocommerceのテストクラス。