【问题标题】:PHPUnit not working in PHPStormPHPUnit 在 PHPStorm 中不起作用
【发布时间】:2013-02-16 16:53:21
【问题描述】:

我有以下测试文件,PHPUnit 网站上的一个示例。

<?php

require_once 'PHPUnit/Autoload.php';

class StackTest extends PHPUnit_Framework_TestCase
{
    public function testPushAndPop()
    {
        $stack = array();
        $this->assertEquals(0, count($stack));

        array_push($stack, 'foo');
        $this->assertEquals('foo', $stack[count($stack)-1]);
        $this->assertEquals(1, count($stack));

        $this->assertEquals('foo', array_pop($stack));
        $this->assertEquals(0, count($stack));
    }
}
?>

我正在尝试在 PHPStorm 5.0 中运行它,但出现以下错误:

E:\wamp\bin\php\php5.3.13\php.exe C:\Users\<user>\AppData\Local\Temp\ide-phpunit.php --no-configuration StackTest E:\wamp\www\renting\tests\StackTest.php
Testing started at 03:37 ...

SCREAM:  Error suppression ignored for
Warning: require_once(PHPUnit/Runner/Version.php): failed to open stream: No such file or directory in C:\Users\<user>\AppData\Local\Temp\ide-phpunit.php on line 166

当我将包含路径设置为 E: 时,有什么想法为什么要去 C: 吗?

【问题讨论】:

    标签: phpunit phpstorm


    【解决方案1】:

    解决了!

    似乎某些依赖存在问题,特别是 pear.symfony.com/Yaml。

    通过这样做解决了它:

    pear channel-discover pear.symfony.com
    pear install pear.symfony.com/Yaml
    pear channel-discover pear.phpunit.de
    pear install --alldeps pear.phpunit.de/PHPUnit
    

    解决方案的想法来自:How do I correctly install PHPUnit with PEAR?

    【讨论】:

    【解决方案2】:

    我为一个类似的问题苦苦挣扎了很长一段时间,结果证明这是一个配股问题。

    这是我的解决方案:https://stackoverflow.com/a/22886926/1311443

    希望它可以帮助其他人更快地解决类似问题。

    【讨论】:

      【解决方案3】:

      我的问题很相似 - 但我通过从测试中指向引导文件解决了这个问题。然后,一切正常。

      【讨论】:

        【解决方案4】:

        这是 JetBrains 可怕的黑客攻击的正确解决方案等等。

        https://stackoverflow.com/a/30122730/4878737

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-06-10
          • 2015-01-30
          • 2016-05-05
          • 2018-01-31
          • 2018-03-24
          • 2015-06-11
          • 2012-11-29
          • 2018-04-24
          相关资源
          最近更新 更多