国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何愉快的在PhpStorm中進行PHPUnit單元測試和Xdebug斷點調試?

Flink_China / 2370人閱讀

摘要:配置執行程序點擊那個同步的小圖標,如果看到就說明配置有效指定模塊配置選擇,搜索,左側選擇,點擊新增一個。

前言

如果你想做個接口測試,但并不想公開內部接口

如果你只是想對自己封裝的某塊代碼做個小測試

如果你想要編寫代碼邊調試,又不想操作 Postman 或前端的功能來調用 API

本文暫時僅介紹在 LaravelComoposer Library 項目中如何配置 PHPUnit

參考文檔
如何愉快的在PhpStorm中進行PHPUnit單元測試和Xdebug斷點調試?https://segmentfault.com/a/11...
如何愉快的在PhpStorm中進行PHPUnit單元測試和Xdebug斷點調試?https://blog.csdn.net/RobotYa...
——
PHPUnit 手冊:http://www.phpunit.cn/manual/...
phpunit assert斷言分類整理 :https://www.cnblogs.com/nings...
安裝 Xdebug

請參考以下文章的 PHP 安裝 Xdebug 章節

如何愉快的在PhpStorm中進行Xdebug斷點調試:https://segmentfault.com/a/11...
如何愉快的在PhpStorm中進行Xdebug斷點調試:https://blog.csdn.net/RobotYa...

配置 配置 PhpStorm 的 PHP CLi

選擇 File -> Setting

搜索 CLI ,左側選擇 PHP,點擊 + 新增一個 PHP 解釋器。

Windows

配置 php 執行程序

點擊那個 同步的小圖標,如果看到 successfully 就說明配置有效

指定 Xdebug 模塊

Ubuntu

配置 PHPUnit

選擇 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 CLIphp.exexdebug.dll

配置 PHPUnitautoload.php

配置 phpunit.xml (可選)

新增 測試例(測試類 和 測試方法)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29403.html

相關文章

  • 推薦代碼調試工具 Xdebug

    摘要:寫代碼總繞不過需要調試,除了外,我們還是需要借助進行調試。這里的使用,是分別整合到和下。安裝還是基于神級武器。至于下一步如何更好的使用,就看各自的實際項目和開發需要了。 寫代碼總繞不過需要調試,除了 UnitTest 外,我們還是需要借助 Xdebug 進行調試。 所以今天來說說如何基于本地 Docker 環境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...

    MartinHan 評論0 收藏0
  • XDEBUG 從入門到精通

    摘要:默認關閉如果該設置為,那么將禁用關閉操作符,以便不再隱藏通知警告和錯誤。將寫入垃圾收集統計信息輸出的目錄,確保將運行的用戶具有對該目錄的寫入權限。此設置確定用于將垃圾回收統計信息轉儲到的文件的名稱。 showImg(https://segmentfault.com/img/bVbgEC5?w=480&h=274); 前言 Xdebug是PHP的擴展,用于協助調試和開發。 它包含一個用...

    leejan97 評論0 收藏0
  • PHPStorm-Xdebug-Laravel 快速上手

    摘要:是調試的組件是調試利器,在日常開發中排錯時其斷點調試功能非常有幫助使得我們開發者不用依賴于傳統的比較的調試。并且還有一個好處通過我們還可以查看代碼運行的邏輯,比如要研究的源碼那么這時使用,將會達到事半功倍的效果。 Introduction xdebug是php調試的組件,是調試利器,在日常開發中排錯時,其斷點調試功能非常有幫助,使得我們開發者不用依賴于傳統的var_dump()/ech...

    BenCHou 評論0 收藏0
  • PHP xdebug 調試工具安裝與使用

    摘要:目前有兩種流行的調試器,我在學習和研究過程中,發現網上的各種信息過于凌亂,感到痛苦,影響理解和使用。腳本在運行時,由插件向發起連接,將調試信息發送給,并通過協議進行互動。這種模式的缺陷是配死了目標,不能支持多用戶調試。 > 工欲善其事必先利其器,學習一門新語言,調試器的使用必不可少,本文分享一下PHP調試器的使用。 PHP目前有兩種流行的調試器, Xdebug Zend Debugg...

    沈儉 評論0 收藏0
  • 看吧,這就是現代化 PHP 該有的樣子

    摘要:這大概是我沒有及早使用,或多數開發者流連現狀造成的。它就是,一個的框架。行為驅動開發是來自測試驅動開發的開發過程。簡單的說,它就是經常可能一天幾次將小塊代碼整合進基礎代碼當中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區協同翻譯的文章,已完成翻譯,更多信息請點擊?協同翻譯介紹?。 文章...

    Tangpj 評論0 收藏0

發表評論

0條評論

Flink_China

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<