php demo mutation testing
1.0.0
このプロジェクトは、Vincent Amstoutz が主催するカンファレンス「隠れた脆弱性を明らかにする: PHPInfection & Pest で PHP テストをマスターする」に付随しています。
この講演の目的は、PHP Infection や Pest などのツールを使用して、ミューテーション テストがどのように PHP テストの堅牢性を強化できるかを示すことです。
重要
以下で説明するコマンドでは Castor! を使用する必要があります。 Castor がマシンにインストールされ、構成されていることを確認してください。
プロジェクトの依存関係をインストールするには、次のコマンドを使用します。
castor install
PHPUnitを使用する場合
XDEBUG_MODE=coverage php bin/phpunit --testsuite=Phpunit
害虫あり
XDEBUG_MODE=coverage vendor/bin/pest --testsuite=Pest
PHP Infection を使用する場合 (PHPUnit を使用)
XDEBUG_MODE=coverage tools/infection/vendor/bin/infection
害虫あり
XDEBUG_MODE=coverage php vendor/bin/pest --testsuite=Pest --mutate
castor lint
注記
このプロジェクトは、デモンストレーションと学習を目的としています。運用環境での実装については、各ツールのドキュメントを参照し、ニーズに応じて構成を調整してください。
このプロジェクトは MIT ライセンスの下にあります。詳細については、LICENSE ファイルを参照してください。