Всякий раз, когда я запускаю свои модульные тесты в 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, но без особой удачи.