亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > PHPUnit
PHPUnit袖珍指南
作者:網絡轉載 發布時間:[ 2013/7/2 11:10:12 ] 推薦標簽:

  很長時間里,我對“你什么時候會為PHPUnit寫一個文檔”這個問題的回答是:“你不需要PHPUnit文檔,去讀讀JUnit文檔或買一本Junit的書,試一試用PHP和PHPUnit來重寫Java和Junit的例子”。當我和O’Reilly德國辦公室的Barbara Weiss和Alexandra Follenius這樣說的時候,他們鼓勵我想想是不是可以寫一本書來作為PHPUnit的文檔。

  PHPUnit可以通過PHP擴展和程序庫(PEAE)獲得。PEAR是可重用PHP組件的框架和分發系統。安裝PHPUnit可以通過PEAR安裝程序命令獲得:

pear install PHPUnit2

  根據PEAR的版本命名標準,適用于PHP5的PHPUnit包稱為PHPUnit2。PHPUnit是適用于PHP4的包,這在本書后面關于“在PHP4中使用PHPUnit”一章會提到。

  安裝只有,能夠在本地的PEAR目錄中找到PHPUnit的源代碼,路徑通常是/usr/lib/ php/PHPUnit2。

  盡管使用PEAR安裝程序是PHPUnit支持的安裝方法,但你還是可以手工安裝。要手工安裝,參照以下做法:

  1.從http://pear.php.net/package/PHPUnit2/download下載PHPUnit發布包,然后解壓縮,確保目錄在php.ini定義的include_path中。

  2.準備phpunit腳本

   a. 將pear-phpunit腳本改名為phpunit

   b. 將腳本中所有的@php_bin@改名為PHP命令行解釋器所在的目錄(通常為/usr/bin/ php)。

   c. 將此腳本拷貝到一個PATH環境變量所包含的目錄中,并將文件屬性改為可執行(chmod +x phpunit)。

  3. 將PHPUnit2/ Runner/Version.php腳本中的所有@package_version@字符串替換為你所安裝的PHPUnit版本(如2.3.0)。

  PHPUnit命令行測試工具是通過phpunit命令調用的。如下代碼顯示如何通過PHPUnit命令行測試工具運行測試。

phpunit ArrayTest
PHPUnit 2.3.0 by Sebastian Bergmann.

Time: 0.067288

OK (2 tests)

  對每個測試,PHPUnit命令行測試工具打印一個字符表示進程:

  ·測試成功打印“.”。

  ·運行測試方法是發生了斷言失敗打印“F”。

  ·運行測試方法是發生了錯誤打印“E”。

  ·測試沒有完成或測試沒有實現打印“I”(見本書后“未完成的測試”一章)。

  PHPUnit可以區分失敗和錯誤。一個失敗是PHPUnit的斷言違例,錯誤是一個意料外的異常或一個PHP錯誤。有時候這種差別是有用的,因為錯誤相比失敗更容易修正。如果你有一大串問題列表,好先解決所有錯誤,然后看看有沒有失敗遺留下來。

  讓我們看看如下一些代碼命令行測試工具的選項:

phpunit --help
PHPUnit 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

  運行類UnitTest提供的測試,該類應該定義在源文件UnitTest.php中。

  類UnitTest必須繼承PHPUnit2_Framework_TestCase類,或是提供了公有靜態方法suite,并返回PHPUnit2_ Framework_Test對象的類(例如,類PHPUnit2_Framework_TestSuite的一個實例)

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 羞羞视频导航 | 成人午夜毛片 | 日韩伦 | 中文字幕在线视频播放 | 老司机午夜免费福利 | 欧美巨大xxxx做受孕妇视频 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 一区二区三区欧美视频 | 国产欧美在线观看视频 | 精品哟哟哟国产在线观看不卡 | 日韩福利视频导航 | 欧美日韩大尺码免费专区 | 国产伦人伦偷精品视频 | 成人免费体验区福利云点播 | 欧美在线 | 亚洲 | 国产成人精彩在线视频50 | 永久在线观看www免费视频 | 美女又美女又黄又免费网站 | 精品一区二区三区波多野结衣 | 性欧美巨大hd | 久久国产影视免费精品 | 亚洲综合影视 | 日韩精品在线观看免费 | 免费的成人a视频在线观看 免费的a级毛片 | 成人午夜在线视频 | 天堂视频网 | 国产一区在线看 | 按摩毛片 | 日日摸夜夜添欧美一区 | 日韩图片专区 | 色视频国产 | 日本三级香港三级久久99 | 成人观看天堂在线影片 | 美女一级大黄录像一片 | 美国一级片在线观看 | 狠狠色狠狠色综合日日五 | 一级人做人a爰免费视频 | 国产精品1024在线永久免费 | 97午夜理伦影院在线观看 | 久久一本综合 | h成年动漫同人网站免费 |