настройка проблемы с phpunit в phpstorm 3.0.3.не могу найти нужные файлы - PullRequest
0 голосов
/ 15 марта 2012

Всякий раз, когда я запускаю свои модульные тесты в PHPStorm, я должен превзойти мои утверждения require_once из моих файлов классов.

Если у меня, например, есть класс

require_once 'model/Foo.php'

class Bar extends Foo {

    function baz($a, $b) {
        ...
    }
}

Мне нужно сделать класс модульного теста, который будет выглядеть следующим образом (обратите внимание на дополнительный require_once)

require_once 'c:\path\to\project\src\model\Foo.php
require_once 'c:\path\to\project\src\Bar.php

class BarTest extends PHPUnit_Framework_TestCase {

    /**
     * @covers Bar::baz
     */
    function testBaz(){
        ...
    }
}

затем, когда я закончу тестирование, я могу просмотреть все свои файлы и раскомментировать оператор require_once, а затем я смогу поработать или загрузить на сервер.

Я организую свои уроки вот так

projectRoot
+-src
| +-index.php and my classes+their folders
|
+-test
  +-my unit test classes

Это проблема конфигурации в PHPUnit или PHPStorm? и где мне это исправить? Я гуглил несколько дней и поиграл с настройками конфигурации phpunit в phpstorm, но без особой удачи.

1 Ответ

3 голосов
/ 15 марта 2012

Скорее всего, это вызвано изменением рабочего каталога.

Вы должны изменить свой require_once с

require_once 'model/Foo.php';

К чему-то, что использует абсолютный путь, например:

require_once(realpath(dirname(__FILE__) . "/model/Foo.php"));
...