成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

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

Flink_China / 2483人閱讀

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

前言

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

如果你只是想對(duì)自己封裝的某塊代碼做個(gè)小測(cè)試

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

本文暫時(shí)僅介紹在 LaravelComoposer Library 項(xiàng)目中如何配置 PHPUnit

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

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

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

配置 配置 PhpStorm 的 PHP CLi

選擇 File -> Setting

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

Windows

配置 php 執(zhí)行程序

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

指定 Xdebug 模塊

Ubuntu

配置 PHPUnit

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

Composer Library 項(xiàng)目

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

選擇你項(xiàng)目下的 vendor/autoload.php

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

    ![配置 composer autoloader](https://img-blog.csdn.net/20180908214108744?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvYm90WWFuZzEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
- Laravel 項(xiàng)目
    - 選擇第一項(xiàng):使用 `composer autoloader` 導(dǎo)入配置
    - 選擇你項(xiàng)目下的 `bootstrap/autoload.php`(或者選項(xiàng)目下的 `vendor/autoload.php`)
    - 點(diǎn)擊那個(gè) `同步的小圖標(biāo)`,如果看到 `successfully` 就說(shuō)明配置有效
    ![配置 composer autoloader](https://img-blog.csdn.net/20180908233525792?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvYm90WWFuZzEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
配置 phpunit.xml

在你的項(xiàng)目根目錄下新建 phpunit.xml 文件(但奇怪的是我在 PhpStorm 刪除這個(gè)文件,也可以執(zhí)行單元測(cè)試,猜測(cè)可能是 phpunit.xml 配置文件是可選的)





    
    
        ./tests
    

    
    
        
            ./src
        
    

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

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

在你的項(xiàng)目根目錄下新建 tests 目錄

tests 目錄下新建 phpunit 測(cè)試類(lèi),以 Test.php 為后綴

編寫(xiě)測(cè)試?yán)椒ǎ?test 開(kāi)頭

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

    //假裝請(qǐng)求數(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"; } }

打上斷點(diǎn),然后在要測(cè)試的方法名上右鍵,選擇 Debug 這個(gè)方法

第一次可能會(huì)彈出讓你選擇測(cè)試范圍的配置界面,這里我們只測(cè)試指定方法,所以選擇了 Method

測(cè)試結(jié)果

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

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

調(diào)試快捷鍵

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

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

F9 通過(guò)整個(gè)流程,全部順序執(zhí)行,除非遇到下一個(gè)斷點(diǎn)

要點(diǎn)總結(jié)

配置 PHP CLIphp.exexdebug.dll

配置 PHPUnitautoload.php

配置 phpunit.xml (可選)

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29403.html

相關(guān)文章

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

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

    MartinHan 評(píng)論0 收藏0
  • XDEBUG 從入門(mén)到精通

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

    leejan97 評(píng)論0 收藏0
  • PHPStorm-Xdebug-Laravel 快速上手

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

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

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

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

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

    Tangpj 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<