PhpStorm 通过 phpunit.phar - 警告:require_once(PHPUnit/Runner/Version.php)
PhpStorm via phpunit.phar - Warning: require_once(PHPUnit/Runner/Version.php)
- 我已经从官网下载了phpunit.pharhttps://phar.phpunit.de/phpunit.phar
v4.6
PhpStorm v8.0.3(PS-139.1348,2015 年 2 月 12 日)
- 已在 PhpStorm 中配置 phpunit 设置。设置 "Path to phpunit.phar".
- 我创建了最简单的单元测试来测试它是否正常工作,运行 在 PhpStorm 中进行测试
<?php
class MyTest extends PHPUnit_Framework_TestCase
{
public function testOneEqualsOne()
{
$this->assertEquals(1, 1);
}
}
?>
在 PhpStorm
中将单元测试配置为 运行
并且运行在PhpStorm中测试
我收到错误:
Warning: require_once(PHPUnit/Runner/Version.php): failed to open stream: No such file or directory in C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php on line 49
Call Stack:
0.0000 372768 1. {main}() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:0
0.0000 373120 2. IDE_PHPUnit_Loader::init() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:209
0.0120 630736 3. IDE_PHPUnit_Loader::detectPHPUnitVersionId() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:196
Fatal error: require_once(): Failed opening required 'PHPUnit/Runner/Version.php' (include_path='.;C:\wamp\bin\php\php5.5.12\pear') in C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php on line 49
Call Stack:
0.0000 372768 1. {main}() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:0
0.0000 373120 2. IDE_PHPUnit_Loader::init() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:209
0.0120 630736 3. IDE_PHPUnit_Loader::detectPHPUnitVersionId() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:196
Process finished with exit code 255
当我运行通过CMD测试时,一切正常。
问题:如何通过 phpunit.phar 设置 PhpUnit 使其工作?
PhpStorm v8 不支持 PHAR 版本的 PHPUnit 4.6。
解决方案:
- 使用phpunit.phar版本4.5
- 使用 PhpStorm v9 EAP 构建
- 尝试破解 PhpStorm 中的 PHPUnit 支持(详细信息 here)
- 我已经从官网下载了phpunit.pharhttps://phar.phpunit.de/phpunit.phar v4.6
PhpStorm v8.0.3(PS-139.1348,2015 年 2 月 12 日)
- 已在 PhpStorm 中配置 phpunit 设置。设置 "Path to phpunit.phar".
- 我创建了最简单的单元测试来测试它是否正常工作,运行 在 PhpStorm 中进行测试
<?php
class MyTest extends PHPUnit_Framework_TestCase
{
public function testOneEqualsOne()
{
$this->assertEquals(1, 1);
}
}
?>
在 PhpStorm
中将单元测试配置为 运行并且运行在PhpStorm中测试
我收到错误:
Warning: require_once(PHPUnit/Runner/Version.php): failed to open stream: No such file or directory in C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php on line 49
Call Stack:
0.0000 372768 1. {main}() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:0
0.0000 373120 2. IDE_PHPUnit_Loader::init() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:209
0.0120 630736 3. IDE_PHPUnit_Loader::detectPHPUnitVersionId() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:196
Fatal error: require_once(): Failed opening required 'PHPUnit/Runner/Version.php' (include_path='.;C:\wamp\bin\php\php5.5.12\pear') in C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php on line 49
Call Stack:
0.0000 372768 1. {main}() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:0
0.0000 373120 2. IDE_PHPUnit_Loader::init() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:209
0.0120 630736 3. IDE_PHPUnit_Loader::detectPHPUnitVersionId() C:\Users\Mike\AppData\Local\Temp\ide-phpunit.php:196
Process finished with exit code 255
当我运行通过CMD测试时,一切正常。
问题:如何通过 phpunit.phar 设置 PhpUnit 使其工作?
PhpStorm v8 不支持 PHAR 版本的 PHPUnit 4.6。
解决方案:
- 使用phpunit.phar版本4.5
- 使用 PhpStorm v9 EAP 构建
- 尝试破解 PhpStorm 中的 PHPUnit 支持(详细信息 here)