これは、github アクション ワークフローを使用して Wordpress プラグインをテストする実際の例です。
WordPress phpunit テストスイートを使用しています。
この例では次のことを行います。
(トップに戻る)
このプロジェクトは、次のフレームワーク、テクノロジー、ソフトウェアを使用して構築されました。
(トップに戻る)
このファイルにはコメントが付けられ、各部分について説明されています。リポジトリ内の/.github/workflows/main.yml
ファイルで使用します。
このファイルには、元のプラグインをテストするために 2 番目の依存プラグインを取り込むためのカスタマイズされたコードが少し含まれています。
私のシナリオは、管理ページで ACF プラグインを使用しており、プラグインをテストするためにそれをプルする必要があるというものでした。
ちょっとした問題は、私のサーバーではフォルダー構造が次のようになることです。
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
ただし、Github アクション コンテナ内では、次のように ACF プラグインが現在のリポジトリと同じディレクトリにプルされます。
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
したがって、bootstrap.php ファイルは次のように違いをチェックし、適切なものをロードします。
$ path = '' ;
if (! is_dir ( dirname ( dirname ( __FILE__ )) . ' /second-plugin-to-add ' ))
{
$ path = ' ../ ' ;
}
require dirname ( dirname ( __FILE__ )) . ' / ' . $ path . ' second-plugin-to-add/my_second_plugin.php ' ; // ACF
これで、適切な場所から ACF を引き込むことで実行されるようになります。
(トップに戻る)
Github アクション。
なし。
なし。
(トップに戻る)
オープンソース コミュニティを学び、インスピレーションを与え、創造するための素晴らしい場所にするのは、貢献のおかげです。皆様の貢献に感謝いたします。
これを改善するための提案がある場合は、リポジトリをフォークしてプル リクエストを作成してください。単に問題を開くこともできます。プロジェクトにスターを付けることを忘れないでください。再度、感謝します!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(トップに戻る)
MIT ライセンスに基づいて配布されます。
MITライセンス
著作権 (c) 2022 アンディ・ピアソン
本ソフトウェアおよび関連ドキュメント ファイル (以下「ソフトウェア」) のコピーを入手した人には、使用、コピー、変更、マージする権利を含むがこれらに限定されない、制限なくソフトウェアを取り扱う許可が、ここに無償で与えられます。 、以下の条件を条件として、本ソフトウェアのコピーを出版、配布、サブライセンス、および/または販売すること、および本ソフトウェアが提供される人物にそれを許可すること。
上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは主要部分に含まれるものとします。
ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証も行われません。いかなる場合においても、作者または著作権所有者は、契約行為、不法行為、またはその他の行為であるかどうかにかかわらず、ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェア。
(トップに戻る)
著者リンク: https://github.com/IORoot
(トップに戻る)