摘要:配置執行程序點擊那個同步的小圖標,如果看到就說明配置有效指定模塊配置選擇,搜索,左側選擇,點擊新增一個。
前言
如果你想做個接口測試,但并不想公開內部接口
如果你只是想對自己封裝的某塊代碼做個小測試
如果你想要編寫代碼邊調試,又不想操作 Postman 或前端的功能來調用 API
本文暫時僅介紹在 Laravel 和 Comoposer Library 項目中如何配置 PHPUnit
參考文檔如何愉快的在PhpStorm中進行PHPUnit單元測試和Xdebug斷點調試?https://segmentfault.com/a/11...安裝 Xdebug
如何愉快的在PhpStorm中進行PHPUnit單元測試和Xdebug斷點調試?https://blog.csdn.net/RobotYa...
——
PHPUnit 手冊:http://www.phpunit.cn/manual/...
phpunit assert斷言分類整理 :https://www.cnblogs.com/nings...
請參考以下文章的 PHP 安裝 Xdebug 章節
如何愉快的在PhpStorm中進行Xdebug斷點調試:https://segmentfault.com/a/11...配置 配置 PhpStorm 的 PHP CLi
如何愉快的在PhpStorm中進行Xdebug斷點調試:https://blog.csdn.net/RobotYa...
選擇 File -> Setting
搜索 CLI ,左側選擇 PHP,點擊 + 新增一個 PHP 解釋器。
Windows
配置 php 執行程序
點擊那個 同步的小圖標,如果看到 successfully 就說明配置有效
指定 Xdebug 模塊
Ubuntu
選擇 File -> Setting,搜索 test ,左側選擇 Test Framework,點擊 + 新增一個 PHPUnit Local。
Composer Library 項目
選擇第一項:使用 composer autoloader 導入配置
選擇你項目下的 vendor/autoload.php
點擊那個 同步的小圖標,如果看到 successfully 就說明配置有效
![配置 composer autoloader](https://img-blog.csdn.net/20180908214108744?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvYm90WWFuZzEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) - Laravel 項目 - 選擇第一項:使用 `composer autoloader` 導入配置 - 選擇你項目下的 `bootstrap/autoload.php`(或者選項目下的 `vendor/autoload.php`) - 點擊那個 `同步的小圖標`,如果看到 `successfully` 就說明配置有效 ![配置 composer autoloader](https://img-blog.csdn.net/20180908233525792?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvYm90WWFuZzEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)配置 phpunit.xml
在你的項目根目錄下新建 phpunit.xml 文件(但奇怪的是我在 PhpStorm 刪除這個文件,也可以執行單元測試,猜測可能是 phpunit.xml 配置文件是可選的)
./tests ./src
當然這個 phpunit.xml 只是基本配置,還有其他高級配置請自行百度
新增測試例在你的項目根目錄下新建 tests 目錄
在 tests 目錄下新建 phpunit 測試類,以 Test.php 為后綴
編寫測試例方法,以 test 開頭
requestApi(); //請求api 或 調用 service 后返回的結果 $this->assertEquals($expect, $result); //使用斷言方法 比較結果值 } //假裝請求數據 private function requestApi() { echo $date_1 = date("Y-m-d H:i:s"); echo "
";; echo $date_2 = date("Y-m-d H:i:s"); echo "
";; echo $date_3 = date("Y-m-d H:i:s"); echo "
";; echo $date_4 = date("Y-m-d H:i:s"); echo "
";; echo $date_5 = date("Y-m-d H:i:s"); echo "
";; $j = 0; for ($i = 0; $i < 10; $i++) { $j = $i * 2; $i = $i + 2; echo $i; echo "
"; echo $j; echo "
"; } return "hello world"; } }
打上斷點,然后在要測試的方法名上右鍵,選擇 Debug 這個方法
第一次可能會彈出讓你選擇測試范圍的配置界面,這里我們只測試指定方法,所以選擇了 Method
測試結果
測試例執行 Xdebug 的流程
測試例執行成功的返回信息
F7 通過當前行,進入下一行,如果該行是方法,則進入方法體
F8 通過當前行,進入下一行,如果該行是方法,也直接進入下一行,不進入方法體
F9 通過整個流程,全部順序執行,除非遇到下一個斷點
要點總結配置 PHP CLI (php.exe 和 xdebug.dll)
配置 PHPUnit(autoload.php)
配置 phpunit.xml (可選)
新增 測試例(測試類 和 測試方法)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29403.html
摘要:寫代碼總繞不過需要調試,除了外,我們還是需要借助進行調試。這里的使用,是分別整合到和下。安裝還是基于神級武器。至于下一步如何更好的使用,就看各自的實際項目和開發需要了。 寫代碼總繞不過需要調試,除了 UnitTest 外,我們還是需要借助 Xdebug 進行調試。 所以今天來說說如何基于本地 Docker 環境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...
摘要:默認關閉如果該設置為,那么將禁用關閉操作符,以便不再隱藏通知警告和錯誤。將寫入垃圾收集統計信息輸出的目錄,確保將運行的用戶具有對該目錄的寫入權限。此設置確定用于將垃圾回收統計信息轉儲到的文件的名稱。 showImg(https://segmentfault.com/img/bVbgEC5?w=480&h=274); 前言 Xdebug是PHP的擴展,用于協助調試和開發。 它包含一個用...
摘要:是調試的組件是調試利器,在日常開發中排錯時其斷點調試功能非常有幫助使得我們開發者不用依賴于傳統的比較的調試。并且還有一個好處通過我們還可以查看代碼運行的邏輯,比如要研究的源碼那么這時使用,將會達到事半功倍的效果。 Introduction xdebug是php調試的組件,是調試利器,在日常開發中排錯時,其斷點調試功能非常有幫助,使得我們開發者不用依賴于傳統的var_dump()/ech...
摘要:目前有兩種流行的調試器,我在學習和研究過程中,發現網上的各種信息過于凌亂,感到痛苦,影響理解和使用。腳本在運行時,由插件向發起連接,將調試信息發送給,并通過協議進行互動。這種模式的缺陷是配死了目標,不能支持多用戶調試。 > 工欲善其事必先利其器,學習一門新語言,調試器的使用必不可少,本文分享一下PHP調試器的使用。 PHP目前有兩種流行的調試器, Xdebug Zend Debugg...
摘要:這大概是我沒有及早使用,或多數開發者流連現狀造成的。它就是,一個的框架。行為驅動開發是來自測試驅動開發的開發過程。簡單的說,它就是經常可能一天幾次將小塊代碼整合進基礎代碼當中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區協同翻譯的文章,已完成翻譯,更多信息請點擊?協同翻譯介紹?。 文章...
閱讀 3304·2021-11-18 10:02
閱讀 2751·2019-08-30 13:56
閱讀 407·2019-08-29 12:36
閱讀 520·2019-08-28 18:07
閱讀 712·2019-08-27 10:51
閱讀 3449·2019-08-26 12:13
閱讀 3286·2019-08-26 11:46
閱讀 3315·2019-08-23 12:00