From e1042d9c45c7a70758b193683460e4989485817d Mon Sep 17 00:00:00 2001 From: Seasoft Date: Sat, 2 Mar 2024 20:20:39 +0900 Subject: [PATCH] =?UTF-8?q?PHP=208=20=E3=81=A7=20PHPUnit=20=E3=81=8C?= =?UTF-8?q?=E5=A4=B1=E6=95=97=E3=81=99=E3=82=8B=E4=B8=8D=E5=85=B7=E5=90=88?= =?UTF-8?q?=E3=82=92=E5=9B=9E=E9=81=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 全体実行で一部が FAILURES となっていた。グローバル変数が消失(若しくは汚染)していたと考えられる。 PHP 8.1 で発現を確認。PHP 7.4 では発生しない。PHPUnit のバージョンが古いのが原因か。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=28010&forum=4 --- tests/class/modifier/Modifier_ScriptEscapeTest.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/class/modifier/Modifier_ScriptEscapeTest.php b/tests/class/modifier/Modifier_ScriptEscapeTest.php index 4d32d460ad..8c92118781 100644 --- a/tests/class/modifier/Modifier_ScriptEscapeTest.php +++ b/tests/class/modifier/Modifier_ScriptEscapeTest.php @@ -2,7 +2,11 @@ require 'data/smarty_extends/modifier.script_escape.php'; /** + * (省略。アノテーションを認識されるのに必要なようなので記述している。) * + * PHP 8.1 でグローバル変数が消失する不具合を回避するため、下で `backupGlobals` を指定している。本質的には PHPUnit が PHP8 に対応していないのが原因と考えられる。 + * + * @backupGlobals disabled */ class Modifier_ScriptEscapeTest extends PHPUnit_Framework_TestCase {