実行プラットフォームに基づいて設定を構成するために、実行時に処理される PHPUnit XML ファイルに構成の違いを持たせることは可能ですか? たとえば、Ubuntu では Color を使用しますが、Windows では使用しません。
説明する:
さまざまな開発プラットフォームを使用しており、コードがどちらのプラットフォームの Web サーバーでも機能することを確認したいと考えています。また、使用するツールは異なるプラットフォーム上にあります。たとえば、開発者用の社内バックエンド サーバー (PHPUnit、PHPDocs、Wiki、その他のツール) は Ubuntu コンピューター上にあります。開発者は Windows ベースの PC を積極的に使用しています。
開発者がコードを変更した場合、リポジトリにチェックインする前にコードが機能することをテストできるようにしたいと考えています。したがって、ローカル マシンで PHPUnit、PHP_CodeSniffer、PHPMD、および PHPDocs を実行して、コミットしても問題ないことを確認します。
次に、メインシステムはコードがコミットされたことを確認し、Ubuntu マシンで他のすべてのコードの変更と合わせてこれらのテストを再実行し、テスト結果、コードカバレッジなどで会社全体のページを更新します...これらのテストはOS/言語構成が異なるさまざまなコンピューターで実行できます。Selenium を介した Web ブラウザのテストも、この時点で開始され、多くの異なる Web サーバー/OS/ブラウザ バージョンにわたって行われます。
新しいツールやさまざまなプロジェクトなどを導入すると、XML ファイルが除外ファイルやテスト スイートの構成などで変更されます。テストを実行しています。
プラットフォームごとに異なる設定を構成できるようにしたいと考えています (使用されている変数を設定できるため、すべての組み合わせで機能します)。変更が確実に受信されるように、ソースの後に別のファイルをコピーする必要はありません。
これは合理的ですか、または Jenkins のようなものを使用すると、この問題を回避できますか? ただし、開発者がツールをすばやく実行できるように、Windows PC のツールをできるだけ基本的なものに保つようにしています。そうしないと、この手順が無視されます。