diff --git a/.env.example b/.env.example index 8ec9d0381..e287e07a8 100644 --- a/.env.example +++ b/.env.example @@ -170,6 +170,12 @@ FACE_AI_API_KEY="${COMMON_API_KEY}" #DUSK_DRIVER_URL= +# Do not create manuals in Dusk. +#DUSK_NO_MANUAL_ALL=true + +# Do not run API tests in Dusk. +#DUSK_NO_API_TEST_ALL=true + # dusk use uploads dir. #UPLOADS_DIRECTORY_BASE=uploads_dusk/ diff --git a/tests/DuskTestCase.php b/tests/DuskTestCase.php index f44701772..d75690355 100644 --- a/tests/DuskTestCase.php +++ b/tests/DuskTestCase.php @@ -108,6 +108,7 @@ protected function setUp(): void }); } + // Laravel9以前 // コマンドライン引数 第5(配列インデックス4)に no_manual が指定されていた場合は、マニュアル作成しない。 if ($_SERVER && count($_SERVER['argv']) > 4) { if ($_SERVER['argv'][4] == 'no_manual') { @@ -119,6 +120,17 @@ protected function setUp(): void } } + // Laravel 10対応(phpunit 10.x) dusk実行時のコマンドライン引数はテストクラスのパスと認識されるため、envで対応 + // .envの DUSK_NO_MANUAL_ALL に何か値が指定されていた場合は、マニュアル作成しない。 + if (env('DUSK_NO_MANUAL_ALL')) { + $this->no_manual = true; + } + + // .envの DUSK_NO_API_TEST_ALL に何か値が指定されていた場合は、APIテストを実行しない。 + if (env('DUSK_NO_API_TEST_ALL')) { + $this->no_api_test = true; + } + /* 一旦コメントアウト。データのクリアは、意識して行いたいかもしれないので。 // テスト実行のタイミングで一度だけ実行する @@ -557,6 +569,11 @@ public function putManualData($img_args = null, $method = null, $sort = 0, $leve */ public function putManualTemplateData($frame, $category, $test_path, $plugin, $templates) { + // マニュアル用データ出力がOFF の場合は、出力せずに戻る。 + if ($this->no_manual) { + return; + } + // 画像関係パス $img_args = "";