成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何愉快的在PhpStorm中進(jìn)行PHPUnit單元測試和Xdebug斷點調(diào)試?

Flink_China / 2421人閱讀

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

前言

如果你想做個接口測試,但并不想公開內(nèi)部接口

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

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

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

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

請參考以下文章的 PHP 安裝 Xdebug 章節(jié)

如何愉快的在PhpStorm中進(jìn)行Xdebug斷點調(diào)試:https://segmentfault.com/a/11...
如何愉快的在PhpStorm中進(jìn)行Xdebug斷點調(diào)試:https://blog.csdn.net/RobotYa...

配置 配置 PhpStorm 的 PHP CLi

選擇 File -> Setting

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

Windows

配置 php 執(zhí)行程序

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

指定 Xdebug 模塊

Ubuntu

配置 PHPUnit

選擇 File -> Setting,搜索 test ,左側(cè)選擇 Test Framework,點擊 + 新增一個 PHPUnit Local。

Composer Library 項目

選擇第一項:使用 composer autoloader 導(dǎo)入配置

選擇你項目下的 vendor/autoload.php

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

    ![配置 composer autoloader](https://img-blog.csdn.net/20180908214108744?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvYm90WWFuZzEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
- Laravel 項目
    - 選擇第一項:使用 `composer autoloader` 導(dǎo)入配置
    - 選擇你項目下的 `bootstrap/autoload.php`(或者選項目下的 `vendor/autoload.php`)
    - 點擊那個 `同步的小圖標(biāo)`,如果看到 `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 刪除這個文件,也可以執(zhí)行單元測試,猜測可能是 phpunit.xml 配置文件是可選的)





    
    
        ./tests
    

    
    
        
            ./src
        
    

當(dāng)然這個 phpunit.xml 只是基本配置,還有其他高級配置請自行百度

新增測試?yán)?/b>

在你的項目根目錄下新建 tests 目錄

tests 目錄下新建 phpunit 測試類,以 Test.php 為后綴

編寫測試?yán)椒?,?test 開頭

requestApi(); //請求api 或 調(diào)用 service 后返回的結(jié)果
        $this->assertEquals($expect, $result); //使用斷言方法 比較結(jié)果值
    }

    //假裝請求數(shù)據(jù)
    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

測試結(jié)果

測試?yán)龍?zhí)行 Xdebug 的流程

測試?yán)龍?zhí)行成功的返回信息

調(diào)試快捷鍵

F7 通過當(dāng)前行,進(jìn)入下一行,如果該行是方法,則進(jìn)入方法體

F8 通過當(dāng)前行,進(jìn)入下一行,如果該行是方法,也直接進(jìn)入下一行,不進(jìn)入方法體

F9 通過整個流程,全部順序執(zhí)行,除非遇到下一個斷點

要點總結(jié)

配置 PHP CLIphp.exexdebug.dll

配置 PHPUnitautoload.php

配置 phpunit.xml (可選)

新增 測試?yán)?/b>(測試類 和 測試方法)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29403.html

相關(guān)文章

  • 推薦代碼調(diào)試工具 Xdebug

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

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

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

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

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

    BenCHou 評論0 收藏0
  • PHP xdebug 調(diào)試工具安裝與使用

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

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

    摘要:這大概是我沒有及早使用,或多數(shù)開發(fā)者流連現(xiàn)狀造成的。它就是,一個的框架。行為驅(qū)動開發(fā)是來自測試驅(qū)動開發(fā)的開發(fā)過程。簡單的說,它就是經(jīng)??赡芤惶鞄状螌⑿K代碼整合進(jìn)基礎(chǔ)代碼當(dāng)中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區(qū)協(xié)同翻譯的文章,已完成翻譯,更多信息請點擊?協(xié)同翻譯介紹?。 文章...

    Tangpj 評論0 收藏0

發(fā)表評論

0條評論

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