From aab3adba20ea7affe8d6db152a3dbd4089f1aad2 Mon Sep 17 00:00:00 2001 From: Mitsuru Mutaguchi Date: Fri, 9 May 2025 19:28:38 +0900 Subject: [PATCH 1/2] =?UTF-8?q?test:=20laravel10,=20dusk,=20env=E3=81=8B?= =?UTF-8?q?=E3=82=89DUSK=5FNO=5FMANUAL=EF=BC=8FDUSK=5FNO=5FAPI=5FTEST?= =?UTF-8?q?=E3=82=92=E8=A8=AD=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 6 ++++++ tests/DuskTestCase.php | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/.env.example b/.env.example index 8ec9d0381..f99f7c487 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=true + +# Do not run API tests in Dusk. +#DUSK_NO_API_TEST=true + # dusk use uploads dir. #UPLOADS_DIRECTORY_BASE=uploads_dusk/ diff --git a/tests/DuskTestCase.php b/tests/DuskTestCase.php index f44701772..fb9740f1e 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 に何か値が指定されていた場合は、マニュアル作成しない。 + if (env('DUSK_NO_MANUAL')) { + $this->no_manual = true; + } + + // .envの DUSK_NO_API_TEST に何か値が指定されていた場合は、APIテストを実行しない。 + if (env('DUSK_NO_API_TEST')) { + $this->no_api_test = true; + } + /* 一旦コメントアウト。データのクリアは、意識して行いたいかもしれないので。 // テスト実行のタイミングで一度だけ実行する From 7ff40cdfbf441d07e38ad7df1941ae6b9df2d4a3 Mon Sep 17 00:00:00 2001 From: Mitsuru Mutaguchi Date: Sun, 11 May 2025 17:22:44 +0900 Subject: [PATCH 2/2] =?UTF-8?q?test:=20laravel10,=20github=20actions,=20Te?= =?UTF-8?q?st=20file=20"no=5Fmanual"|"no=5Fapi=5Ftest"=20not=20found=20=20?= =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E5=AF=BE=E5=BF=9C3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 4 ++-- tests/DuskTestCase.php | 13 +++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.env.example b/.env.example index f99f7c487..e287e07a8 100644 --- a/.env.example +++ b/.env.example @@ -171,10 +171,10 @@ FACE_AI_API_KEY="${COMMON_API_KEY}" #DUSK_DRIVER_URL= # Do not create manuals in Dusk. -#DUSK_NO_MANUAL=true +#DUSK_NO_MANUAL_ALL=true # Do not run API tests in Dusk. -#DUSK_NO_API_TEST=true +#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 fb9740f1e..d75690355 100644 --- a/tests/DuskTestCase.php +++ b/tests/DuskTestCase.php @@ -121,13 +121,13 @@ protected function setUp(): void } // Laravel 10対応(phpunit 10.x) dusk実行時のコマンドライン引数はテストクラスのパスと認識されるため、envで対応 - // .envの DUSK_NO_MANUAL に何か値が指定されていた場合は、マニュアル作成しない。 - if (env('DUSK_NO_MANUAL')) { + // .envの DUSK_NO_MANUAL_ALL に何か値が指定されていた場合は、マニュアル作成しない。 + if (env('DUSK_NO_MANUAL_ALL')) { $this->no_manual = true; } - // .envの DUSK_NO_API_TEST に何か値が指定されていた場合は、APIテストを実行しない。 - if (env('DUSK_NO_API_TEST')) { + // .envの DUSK_NO_API_TEST_ALL に何か値が指定されていた場合は、APIテストを実行しない。 + if (env('DUSK_NO_API_TEST_ALL')) { $this->no_api_test = true; } @@ -569,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 = "";