【问题标题】:PhpStorm via phpunit.phar - Warning: require_once(PHPUnit/Runner/Version.php)PhpStorm 通过 phpunit.phar - 警告:require_once(PHPUnit/Runner/Version.php)
【发布时间】:2015-08-11 20:10:31
【问题描述】:
  1. 我已经从官网https://phar.phpunit.de/phpunit.phar下载了phpunit.phar v4.6

PhpStorm v8.0.3(PS-139.1348,2015 年 2 月 12 日)

  1. 在 PhpStorm 中配置了 phpunit 设置。设置“phpunit.phar 的路径”。

  1. 我创建了最简单的单元测试来测试它是否正常工作并在 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 不支持 PHPUnit 4.6 的 PHAR 版本。可能的解决方案:1) 通过 Composer 安装 PHPUnit 2) 使用 PhpStorm v9 EAP 构建(已修复)3) 尝试破解 PHPUnit 支持有点 PhpStorm(查看here 了解一些详细信息)
  • 可能的解决方案,将 phpunit.phar 降级到 3.7
  • 可能的解决方案——降级到 4.5(不需要 3.x)。

标签: php unit-testing phpstorm


【解决方案1】:

PhpStorm v8 不支持 PHPUnit 4.6 的 PHAR 版本。

解决方案:

  • 使用 phpunit.phar 4.5 版
  • 使用 PhpStorm v9 EAP 构建
  • 尝试在 PhpStorm 中破解 PHPUnit 支持(详情 here

【讨论】:

  • 那么phpunit 5.0.8呢? PHPStorm v8 还不支持?
猜你喜欢
  • 2015-10-11
  • 2015-12-13
  • 2012-09-30
  • 2017-09-29
  • 2023-03-09
  • 2015-01-08
  • 2011-09-29
  • 2013-06-19
  • 2015-08-26
相关资源
最近更新 更多