国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法

2024-04-25 20:16:32
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法,簡明扼要的分析了Windows環境下wamp中php單元測試工具PHPUnit的安裝步驟、操作注意事項以及生成日志文件配置方法,需要的朋友可以參考下。

本文實例講述了Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法,分享給大家供大家參考,具體如下:

phpunit下載網站 http://www.phpunit.cn/

一、安裝PHPUnit

1.選擇版本

我用的是php版本是5.6.25 所以我選擇的是PHPUnit 5.7

2.安裝過程

① 為 PHP 的二進制可執行文件建立一個目錄,例如 C:/bin

② 將 ;C:/bin 附加到 PATH 環境變量中  【將 php的目錄 ;E:/wamp64/bin/php/php5.6.25 也附加到 PATH 環境變量中 】

③ 下載phpunit.phar 并將文件保存到 C:/bin/phpunit.phar

④ 打開CMD命令行

⑤ 建立外包覆批處理腳本(最后bin目錄下會自動生成 C:/bin/phpunit.cmd 文件):

C:/Users/username> cd C:/bin

C:/bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd

C:/bin> exit

⑥ 【注意下載下來一般是phpunitx-y.phar,帶版本號的 所以要去掉版本號  修改文件名為 phpunitx.phar】

⑦ 新開一個CMD命令行窗口,確認一下可以在任意路徑下執行 PHPUnit:

C:/bin>phpunit --version

PHPUnit 5.7.19 by Sebastian Bergmann and contributors.

二、使用PHPUnit進行測試

在C:/bin 目錄下創建文件StackTest.php

  1. <?php 
  2. use PHPUnit/Framework/TestCase; 
  3.  class StackTest extends TestCase 
  4.  { 
  5.   public function testPushAndPop() 
  6.   { 
  7.    $stack = []; 
  8.    $this->assertEquals(0, count($stack)); 
  9.    array_push($stack'foo'); 
  10.    $this->assertEquals('foo'$stack[count($stack)-1]); 
  11.    $this->assertEquals(1, count($stack)); 
  12.    $this->assertEquals('foo'array_pop($stack)); 
  13.    $this->assertEquals(0, count($stack)); 
  14.   } 
  15.  } 
  16. ?> 

進行測試

  1. C:/bin>phpunit StackTest.php 
  2. PHPUnit 5.7.19 by Sebastian Bergmann and contributors. 
  3. .                 1 / 1 (100%) 
  4. Time: 543 ms, Memory: 13.00MB 
  5. OK (1 test, 5 assertions) 

三、phpunit 生成三種日志文件的配置方法

#目錄結構 windows

bin目錄下

  1. ├── phpunit.phar 
  2. ├── phpunit.cmd 
  3. ├── phpunit.xml 
  4. ├── build.xml 
  5. ├── ArrTest.php 
  6. └── tmp 
  7.       ├── logfile.json 
  8.       ├── logfile.tap 
  9.       └── logfile.xml 

#日志XML文件配置 新建文件 build.xml 放置在根目錄

  1. <logging> 
  2. <log type="json" target="tmp/1ogfile.json"/> 
  3. <log type="junit" target="tmp/logfile.xml" logIncompleteSkipped="false"/> 
  4. <log type="tap" target="tmp/logfile.tap"/> 
  5. </logging> 

#命令

*生成xml格式的日志文件

phpunit --log-junit tmp/logfile.xml ArrTest.php

*生成tap格式的日志文件

phpunit --log-tap tmp/logfile.tap ArrTest.php

*生成json格式的日志文件

phpunit --log-json tmp/logfile.json ArrTest.php

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽州县| 垣曲县| 宿松县| 西华县| 邹城市| 洛隆县| 青铜峡市| 桑植县| 镇赉县| 崇州市| 西城区| 明星| 涟水县| 河津市| 海口市| 广饶县| 九江市| 隆林| 平武县| 井冈山市| 包头市| 大新县| 台中市| 邓州市| 岐山县| 土默特右旗| 遂宁市| 伊金霍洛旗| 沁源县| 沈丘县| 县级市| 昆明市| 渭源县| 施甸县| 洪洞县| 高雄县| 成武县| 彰化市| 勃利县| 宽甸| 穆棱市|