系統: 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
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
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 測試。
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