Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + Yii + PHPunit 搭建測試環境

1、環境

系統: windows10php

WampServer:  wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exehtml

IDE:  IntelliJ IDEA 2017.3.2mysql

PHP: 7.1.15web

Intellij IDEA 如何支持php請參考,IntellIJ IDEA 配置 Vue 支持sql

 

2、PHPunit配置

1.下載PHPunit.phar:shell

Linux:bootstrap

wget -O phpunit https://phar.phpunit.de/phpunit-7.phar
chmod +x phpunit

➜ ./phpunit --version

 

Window:windows

下載phpunit-7.phar到你所在的php.exe目錄下, 並新建外包覆批處理腳本 phpunit.cmd 文件,內容以下:yii2

@ECHO OFF
php %~dp0phpunit-7.phar %*

對於 Cygwin 或 MingW32 (例如 TortoiseGit) shell 環境, 取而代之的是,把文件保存爲 phpunit (沒有 .phar 擴展名),而後用 chmod 775 phpunit 將其設爲可執行。參考:安裝 PHPUnityii

 

設置環境變量:

 

執行: phpunit --version

 

 PS: https://phpunit.de/getting-started/phpunit-7.html

 

3、新建測試項目

1.以Yii 項目爲例,在protected目錄下建立一個測試目錄tests。在tests目錄下建立bootstrap.php文件。

<?php
define('YII_ENV', 'test');
defined('YII_DEBUG') or define('YII_DEBUG', true);
require_once(__DIR__ . '/../../../yiisoft/yii2/Yii.php');
$config = require '../config/web.php';
(new Application($config));

 

bootstrap文件是用來加載測試用例的運行時用的,各個項目有各個項目的加載配置,按具體項目而定。

 

2.編寫測試用例

<?php

use PHPUnit\Framework\TestCase;

class MyTest extends TestCase{

    public function testEmpty(){
        $stack = [];

        $this->assertEmpty($stack);

        return $stack;
    }
}

 

在測試用例中須要注意的是命名空間仍是須要指定的。參考:編寫 PHPUnit 測試

 

 

3、配置PHPunit

 

1. 勾選 Default bootstrap file ,並選擇你上文新建的 bootstrap.php 文件。

2. 在你所在的 MyTest.php 文件 testEmpty 方法體中, 點擊右鍵選擇執行 。

 

 

若是你想手動執行:

D:\IdeaProjects>phpunit --bootstrap D:\IdeaProjects\test\protected\tests\bootstrap.php MyTest D:\IdeaProjects\test\protected\tests\examples\MyTest.php
PHPUnit 7.1.5 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 367 ms, Memory: 10.00MB

OK (1 test, 1 assertion)

 

 

 

PS:

http://www.yii-china.com/post/detail/460.html

http://tangl163.iteye.com/blog/2288538

https://phpunit.readthedocs.io/zh_CN/latest/installation.html

https://phpunit.readthedocs.io/zh_CN/latest/index.html

https://phpunit.de/getting-started/phpunit-7.html

相關文章
相關標籤/搜索