7

次のテストファイルがあります。PHPUnitのWebサイトに例があります。

<?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

このソリューションのアイデアは次のとおりです。PEARを使用してPHPUnitを正しくインストールするにはどうすればよいですか。

于 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 に答える