簡體   English   中英

如何在PHPUnit 3.4.9中訪問全局變量?

[英]How can I access global variables inside PHPUnit 3.4.9?

我正在嘗試使用PHPUnit 3.4.9為一些遺留代碼編寫測試,但似乎我的所有全局變量都是不可見的。

如何在PHPUnit 3.4.9中訪問全局變量?

它們應該可用。 但是,PHPUnit在測試之間備份全局狀態:

默認情況下,PHPUnit以對全局和超全局變量($ GLOBALS,$ _ ENV,$ _POST,$ _GET,$ _COOKIE,$ _SERVER,$ _FILES,$ _REQUEST)的更改不影響其他測試的方式運行測試。 可選地,此隔離可以擴展到類的靜態屬性。

所以這可能是一個問題。 另請注意

例如,PHP本身提供的某些類的對象(例如PDO)無法序列化,並且當這樣的對象存儲在$ GLOBALS數組中時,備份操作將中斷。

請參閱PHPUnit手冊中有關測試全局狀態的章節

使用此命令phpunit --no-globals-backup

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM