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

資訊專欄INFORMATION COLUMN

phpunit使用

ZweiZhao / 1280人閱讀

摘要:單元測試是一個(gè)為代碼編寫測試用例并自動運(yùn)行這些測試的框架。測試驅(qū)動的開發(fā)是一種單元測試方法,其思想是應(yīng)該首先編寫測試程序,并驗(yàn)證這些測試可以發(fā)現(xiàn)錯(cuò)誤,然后才開始編寫需要通過這些測試的代碼。

phpunit使用

標(biāo)簽(空格分隔): php


現(xiàn)在是凌晨 3 點(diǎn)。我們怎樣才能知道自己的代碼依然在工作呢?

Web 應(yīng)用程序是 24x7 不間斷運(yùn)行的,因此我的程序是否還在運(yùn)行這個(gè)問題會在晚上一直困擾我。單元測試已經(jīng)幫我對自己的代碼建立了足夠的信心 —— 這樣我就可以安穩(wěn)地睡個(gè)好覺了。

單元測試 是一個(gè)為代碼編寫測試用例并自動運(yùn)行這些測試的框架。測試驅(qū)動的開發(fā) 是一種單元測試方法,其思想是應(yīng)該首先編寫測試程序,并驗(yàn)證這些測試可以發(fā)現(xiàn)錯(cuò)誤,然后才開始編寫需要通過這些測試的代碼。當(dāng)所有測試都通過時(shí),我們開發(fā)的特性也就完成了。這些單元測試的價(jià)值是我們可以隨時(shí)運(yùn)行它們 —— 在簽入代碼之前,重大修改之后,或者部署到正在運(yùn)行的系統(tǒng)之后都可以。

-- IBM(https://www.ibm.com/developer...

概述

單元測試是很多編程語言的基本功能, 為保證代碼的穩(wěn)定性和功能正常, 適當(dāng)?shù)倪M(jìn)行單元測試是很有必要的. PHPunit是一個(gè)輕量級的PHP單元測試框架。

PHPunit可以和xdebug配合來生成代碼覆蓋率報(bào)告, 并且可以與Jenkins集成來自動測試, 最后可以和selenium整合來完成大型的自動化集成測試.

安裝
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
sudo mv phpunit.phar /usr/local/bin/phpunit
phpunit --version
使用 PHP中使用
assertEquals(0, count($stack));

        array_push($stack, "foo");
        $this->assertEquals("foo", $stack[count($stack) - 1]);
        $this->assertEquals(1, count($stack));

        $this->assertEquals("foo", array_pop($stack));
        $this->assertEquals(0, count($stack));
    }
}

執(zhí)行結(jié)果如下

在PHP框架中使用
/**
 * @see https://github.com/jiangjianyong/x-tools/tree/master/language/php/x-phpunit
 * 使用說明 代碼中的phpunit.xml的配置
 * 引入phpunit_bootstrap.php
 * 執(zhí)行class/Test/*.class.php
 * 避免在每個(gè)測試文件中都引入相同的頭文件.
 * 需要在phpunit_bootstrap.php中將TestCase.class.php include, 否則會報(bào)錯(cuò)(TestCase類不存在).
 * 在含有phpunit.xml文件的目錄下, 執(zhí)行phpunit, 將會按照phpunit.xml配置執(zhí)行測試.
 */





    
        
            ../class/Test
        
    
xdebug支持,生成測試覆蓋率報(bào)告
phpunit --coverage-html dir  testsuite.php 
PHPUnit @package_version@ by Sebastian Bergmann.
The Xdebug extension is not loaded.

PHPUNIT生成代碼測試覆蓋率報(bào)告時(shí),需要xdebug擴(kuò)展支持。

參考文檔

PHPunit官方文檔

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30885.html

相關(guān)文章

  • PHP 單元測試

    摘要:上面的規(guī)定是必須遵守的,如果代碼沒有遵守規(guī)定不會把他當(dāng)做單元測試代碼。每個(gè)單元測試類以被測試的類名開頭。每個(gè)單元測試函數(shù)應(yīng)該為被測試函數(shù)名結(jié)尾。函數(shù)可能在測試環(huán)境不可執(zhí)行,那么無法獲取的執(zhí)行結(jié)果,從而無法對進(jìn)行單元測試。 本文首發(fā)于 https://jaychen.cc/article/34作者 Jaychen showImg(https://segmentfault.com/img/...

    娣辯孩 評論0 收藏0
  • Laravel 測試: PHPUnit 入門教程

    摘要:介紹是最古老和最著名的單元測試包之一。它主要用于單元測試,這意味著可以用盡可能小的組件測試代碼,但是它也非常靈活,可以用于很多不僅僅是單元測試。這時(shí),的測試助手可以使這些測試像單元測試簡單組件一樣容易。新的測試代碼如下注意到,在我們新建的 showImg(https://segmentfault.com/img/remote/1460000018355157?w=1440&h=585)...

    張憲坤 評論0 收藏0
  • phpunit 安裝

    摘要:所以使用下載安裝的方式。解決了,但警告還在,而且沒有正常運(yùn)行。從警告信息發(fā)現(xiàn)可以訪問的目錄包括,剛好即在變量中,也屬于可以被腳本讀取的目錄,于是再運(yùn)行,得到正確結(jié)果安裝成功 官方指引 很遺憾, phpunit還沒有在ArchLinux的倉庫里。 所以使用下載安裝的方式。按照官方的指引: wget https://phar.phpunit.de/phpunit.phar chmod...

    microelec 評論0 收藏0
  • PHP單元測試框架PHPUnit使用

    摘要:以前在學(xué)習(xí)開發(fā)時(shí)有專門寫過的單元測試的文章,開發(fā)學(xué)習(xí)之單元測試,今天再總結(jié)下怎么在中使用單元測試。是一個(gè)用編程語言開發(fā)的開源軟件,是一個(gè)單元測試框架。單元測試框架經(jīng)常會包含每個(gè)測試的報(bào)告,以及給出你已經(jīng)覆蓋到的代碼覆蓋率。 以前在學(xué)習(xí)IOS開發(fā)時(shí)有專門寫過Objective-C的單元測試的文章,IOS開發(fā)學(xué)習(xí)之單元測試,今天再總結(jié)下怎么在PHP中使用單元測試。 一、前言 在這篇文章中,...

    Bryan 評論0 收藏0
  • phpunit進(jìn)行TDD入門

    摘要:新的構(gòu)造函數(shù)接下來,我想到,用戶可能需要一個(gè)不同的構(gòu)造函數(shù),當(dāng)創(chuàng)建對象時(shí),可以傳入一個(gè)值作為賬戶余額。修改構(gòu)造函數(shù)為這樣調(diào)用時(shí),相當(dāng)于傳遞了給構(gòu)造函數(shù),滿足了需求。 用phpunit實(shí)戰(zhàn)TDD系列 從一個(gè)銀行賬戶開始 假設(shè)你已經(jīng) 安裝了phpunit. 我們從一個(gè)簡單的銀行賬戶的例子開始了解TDD(Test-Driven-Development)的思想。 在工程目錄下建...

    amc 評論0 收藏0

發(fā)表評論

0條評論

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