Skip to content

Commit

Permalink
PHP 8 で PHPUnit が失敗する不具合を回避
Browse files Browse the repository at this point in the history
全体実行で一部が FAILURES となっていた。グローバル変数が消失(若しくは汚染)していたと考えられる。
PHP 8.1 で発現を確認。PHP 7.4 では発生しない。PHPUnit のバージョンが古いのが原因か。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=28010&forum=4
  • Loading branch information
seasoftjapan committed Mar 2, 2024
1 parent 1101e98 commit e1042d9
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions tests/class/modifier/Modifier_ScriptEscapeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down

0 comments on commit e1042d9

Please sign in to comment.