日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHPUnit袖珍指南之命令行測(cè)試工具

瀏覽:146日期:2024-02-08 15:40:41

PHPUnit命令行測(cè)試工具是通過(guò)phpunit命令調(diào)用的。如下代碼顯示如何通過(guò)PHPUnit命令行測(cè)試工具運(yùn)行測(cè)試。

phpunit ArrayTestPHPUnit 2.3.0 by Sebastian Bergmann.

Time: 0.067288

OK (2 tests)

對(duì)每個(gè)測(cè)試,PHPUnit命令行測(cè)試工具打印一個(gè)字符表示進(jìn)程:

·測(cè)試成功打印“.”。

·運(yùn)行測(cè)試方法是發(fā)生了斷言失敗打印“F”。

·運(yùn)行測(cè)試方法是發(fā)生了錯(cuò)誤打印“E”。

·測(cè)試沒(méi)有完成或測(cè)試沒(méi)有實(shí)現(xiàn)打印“I”(見(jiàn)本書(shū)后“未完成的測(cè)試”一章)。

PHPUnit可以區(qū)分失敗和錯(cuò)誤。一個(gè)失敗是PHPUnit的斷言違例,錯(cuò)誤是一個(gè)意料外的異常或一個(gè)PHP錯(cuò)誤。有時(shí)候這種差別是有用的,因?yàn)殄e(cuò)誤相比失敗更容易修正。如果你有一大串問(wèn)題列表,最好先解決所有錯(cuò)誤,然后看看有沒(méi)有失敗遺留下來(lái)。

讓我們看看如下一些代碼命令行測(cè)試工具的選項(xiàng):

phpunit --helpPHPUnit 2.3.0 by Sebastian Bergmann.

Usage: phpunit [switches] UnitTest [UnitTest.php]--coverage-data <file> Write code-coverage data in raw format to file.--coverage-html <file> Write code-coverage data in HTML format to file.--coverage-text <file> Write code-coverage data in text format to file.--testdox-html <file> Write agile documentation in HTML format to file.--testdox-text <file> Write agile documentation in Text format to file.--log-xml <file> Log test progress in XML format to file.--loader <loader> TestSuiteLoader implementation to use.--skeleton Generate skeleton UnitTest class for Unit in Unit.php.--wait Waits for a keystroke after each test.--help Prints this usage information.--version Prints the version and exits.

phpunit UnitTest

運(yùn)行類(lèi)UnitTest提供的測(cè)試,該類(lèi)應(yīng)該定義在源文件UnitTest.php中。

類(lèi)UnitTest必須繼承PHPUnit2_Framework_TestCase類(lèi),或是提供了公有靜態(tài)方法suite,并返回PHPUnit2_ Framework_Test對(duì)象的類(lèi)(例如,類(lèi)PHPUnit2_Framework_TestSuite的一個(gè)實(shí)例)

phpunit UnitTest UnitTest.php

運(yùn)行類(lèi)UnitTest提供的測(cè)試,該類(lèi)要定義在命令指定的源文件(UnitTest.php)中。

--coverage-data, --coverage-html, and --coverage-text

控制運(yùn)行測(cè)試的代碼覆蓋信息的分析和集合(參見(jiàn)本書(shū)后代碼覆蓋分析一節(jié))

--testdox-html and --testdox-text

以HTML或普通文本格式生成運(yùn)行測(cè)試的敏捷文檔(參見(jiàn)本書(shū)后的“測(cè)試的其他用途”一章)

--log-xml

生成運(yùn)行測(cè)試的XML格式的日志文件。

下一個(gè)例子顯示為ArrayTest中的測(cè)試生成的XML日志文件。

<?xml version='1.0' encoding='UTF-8'?> <testsuites>  <testsuite name='ArrayTest' tests='2' failures='0' errors='0' time='0.020026'>  <testcase name='testNewArrayIsEmpty' time='0.014449'/> <testcase name='testArrayContainsAnElement' time='0.005577'/> </testsuite> </testsuites>

下面的XML日志文件是為名為FailureErrorTest的測(cè)試類(lèi)兩個(gè)測(cè)試生成的,一個(gè)是testFailure,一個(gè)是testError。這顯示了失敗和錯(cuò)誤是如何分別表示的。

<?xml version='1.0' encoding='UTF-8'?> <testsuites>  <testsuite name='FailureErrorTest' tests='2' failures='1' errors='1' time='0.013603'>  <testcase name='testFailure' time='0.011872'> <failure message='' type='PHPUnit2_Framework_AssertionFailedError'></failure></testcase><testcase name='testError' time='0.001731'>  <error message='' type='Exception'></error> </testcase></testsuite></testsuites>--loader

指定將要使用的測(cè)試套件加載器。

標(biāo)準(zhǔn)測(cè)試套件加載器會(huì)在當(dāng)前工作目錄和PHP的include_path configuration指令定義的路徑中尋找源文件。按照PEAR的命名規(guī)則,形如Project_Package_Class的類(lèi)名會(huì)映射到的源文件為Project/Package/Class.php。

--skeleton

為類(lèi)Unit(在文件Unit.php中)生成一個(gè)名為UnitTest(在文件UnitTest.php中)的測(cè)試用例類(lèi)的框架。對(duì)原始類(lèi)的每個(gè)方法,在生成的測(cè)試用例類(lèi)中提供了一個(gè)未完成的測(cè)試用例(見(jiàn)本書(shū)后的“未完成測(cè)試”部分)。

下面的例子顯示了如何為一個(gè)名為Sample的類(lèi)生成一個(gè)測(cè)試類(lèi)的框架。

phpunit --skeleton Sample PHPUnit 2.3.0 by Sebastian Bergmann.Wrote test class skeleton for Sample to SampleTest.php.phpunit SampleTestPHPUnit 2.3.0 by Sebastian Bergmann.ITime: 0.007268There was 1 incomplete test case:1) testSampleMethod(SampleTest)OK, but incomplete test cases!!!Tests run: 1, incomplete test cases: 1.

當(dāng)你為現(xiàn)有代碼書(shū)寫(xiě)測(cè)試時(shí),你不得不重復(fù)很多相同的代碼片斷,如:

public function testSampleMethod( ) {}

PHPUnit能幫助你分析現(xiàn)有代碼,生成測(cè)試用例類(lèi)的框架。

--wait

每個(gè)測(cè)試結(jié)束時(shí),等待一次擊鍵。這很有用,特別是你在一個(gè)只有測(cè)試一直運(yùn)行在打開(kāi)的窗口中運(yùn)行測(cè)試時(shí)。

提示 當(dāng)被測(cè)試代碼中有PHP語(yǔ)法錯(cuò)誤時(shí),文本界面的測(cè)試會(huì)直接退出,不輸出任何錯(cuò)誤信息。標(biāo)準(zhǔn)的測(cè)試套件加載器會(huì)檢查測(cè)試套件的源文件的PHP語(yǔ)法錯(cuò)誤,但是,它不會(huì)檢查測(cè)試套件包含的源文件的語(yǔ)法錯(cuò)誤。PHPUnit的未來(lái)版本會(huì)用在砂箱中PHP解釋器類(lèi)解決這個(gè)問(wèn)題。

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97国产成人高清在线观看| 色爱综合网欧美| 欧美日韩精品一区二区视频| 国产成人精品一区二区免费看京 | 大香伊人久久精品一区二区 | 国产精品一区二区精品| 国产日产一区| 久久影院资源站| 国精品一区二区| 99成人超碰| 妖精视频成人观看www| 视频一区欧美精品| 国产精品一在线观看| 久久久久久久久久久9不雅视频| 亚洲深夜影院| 国产精品美女在线观看直播| 久久久精品国产**网站| 美女少妇全过程你懂的久久| 久久国产精品久久久久久电车| 日韩中文字幕| 蜜臀精品一区二区三区在线观看| 国产欧美一区| 精品一区91| 国产精品夜夜夜| 久久夜色精品| 国产欧美一区二区三区国产幕精品 | 黄色aa久久| 日韩三区免费| 视频福利一区| 久久亚洲美女| 国产精品中文字幕亚洲欧美| 成人在线免费观看91| 成人精品亚洲| 自拍自偷一区二区三区| 国产精品videosex极品| 亚洲美女久久精品| 日本大胆欧美人术艺术动态| 国产精品亚洲产品| 久久国产中文字幕| 青草av.久久免费一区| 国产一区二区视频在线看| 免费国产自久久久久三四区久久| 日韩亚洲精品在线观看| 精品国产美女a久久9999| 国产一区二区三区黄网站| 国户精品久久久久久久久久久不卡| а√在线中文在线新版| 日韩精品诱惑一区?区三区| 日韩avvvv在线播放| 毛片不卡一区二区| 热三久草你在线| 日本 国产 欧美色综合| 精品一区二区三区在线观看视频| 激情综合在线| 国产精品草草| 在线一区视频| 韩国女主播一区二区三区| 亚洲一区免费| 国产精品主播| 伊人久久成人| 精品一区91| 亚州欧美在线| 亚洲午夜av| 国产精品**亚洲精品| 亚洲免费网址| 国产精品成久久久久| 一二三区精品| 午夜精品成人av| 国产欧美日韩在线观看视频| 激情综合在线| 红杏一区二区三区| 日产欧产美韩系列久久99| www.九色在线| 性欧美长视频| 国产一二在线播放| 老司机精品视频网| 美女精品久久| 久久性天堂网| 国产乱码精品一区二区三区四区| 久久精品99久久无色码中文字幕| 国产美女亚洲精品7777| 99视频精品| 午夜精品久久久久久久久久蜜桃| 国产精品久久久久久久久久妞妞| 99视频一区| 神马久久午夜| 久久精品系列| 97久久超碰| 激情六月综合| 91综合网人人| 国产精品久久久久9999高清 | 免费在线日韩av| 亚洲精品大片| 在线亚洲成人| 国产综合精品一区| 日韩大片在线| 国产成人久久精品麻豆二区 | 一本一道久久a久久| 亚洲黄页一区| 欧美二三四区| 欧美激情另类| 精品深夜福利视频| 欧美激情91| 91欧美极品| 日韩欧美2区| 亚洲精品大片| 亚洲久草在线| 亚洲3区在线| 日韩区欧美区| 亚洲精品三级| 日本在线不卡视频| 日本麻豆一区二区三区视频| 亚洲综合专区| 综合亚洲视频| 在线精品视频一区| 手机精品视频在线观看| 99视频一区| 天堂成人免费av电影一区| 不卡在线一区| 欧美网站在线| 久色成人在线| 少妇精品在线| 日韩高清一级| 日韩av一区二区在线影视| 日韩精品一区二区三区免费视频| 亚洲丝袜啪啪| 日韩精品福利一区二区三区| 亚洲精品美女91| 日韩一区精品| 色综合视频一区二区三区日韩 | 日韩1区在线| 神马日本精品| 五月综合激情| 免费看日韩精品| 日本精品久久| 国产精品伦一区二区| 久久中文字幕一区二区| 日韩av有码| 激情婷婷欧美| 蜜桃一区二区三区在线观看| 亚洲精品一级| 美女视频黄 久久| 精品九九久久| 成人久久一区| 伊人影院久久| 日韩精品成人| 国产欧美日韩精品一区二区免费| 蜜桃精品视频| www.com.cn成人| 黄色日韩精品| 亚洲美女久久| 韩国女主播一区二区三区| 久久久久久美女精品| 亚洲欧美高清| 国产情侣久久| 亚洲一级少妇| 免费久久99精品国产| 欧美日韩在线精品一区二区三区激情综合 | 蜜桃精品在线| 999在线观看精品免费不卡网站| 亚洲精选久久| 荡女精品导航| 亚洲综合三区| 欧美激情一区| 欧美色图国产精品| 亚洲精品观看| 精品亚洲a∨| 婷婷六月综合| 欧美日韩黄网站| 日韩在线不卡| 视频在线在亚洲| 成人台湾亚洲精品一区二区| 伊人久久婷婷| 美女在线视频一区| 亚洲电影在线一区二区三区| 欧美一区网站| 久久国产亚洲| 91麻豆精品| 99视频精品视频高清免费| 日韩动漫一区| 四虎884aa成人精品最新| 亚洲精品麻豆| 日韩精品一区二区三区免费观影 | 免费看欧美美女黄的网站| 国内精品麻豆美女在线播放视频| 在线亚洲激情| 精品久久91| 综合一区在线| 国产高清不卡| 日韩精品亚洲专区| 日韩电影免费网址| 免费人成精品欧美精品| 久久久久久夜| 日本麻豆一区二区三区视频| 99成人在线视频| 国产激情久久| 美女尤物久久精品| 丝袜诱惑一区二区| 国产日韩中文在线中文字幕| 性欧美69xoxoxoxo|