7

我有以下测试文件,这是 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: ?

4

4 回答 4

9

解决了!

似乎某些依赖项存在问题,特别是 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

解决方案的想法来自:如何正确安装 PHPUnit 和 PEAR?

于 2013-03-03T02:16:39.867 回答
1

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

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

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

于 2014-04-05T21:20:07.347 回答
1

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

于 2015-03-17T13:13:38.407 回答
0

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

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

于 2015-05-08T11:30:24.087 回答