Всем привет! помогите кто чем может, мозг ломит уже Структура у меня такая: vendor/phpunit/ *после загрузки composer'а test/test.php foo.php phpunit.xml ----------------------- foo.php: Код (Text): namespace ourproject; class Foo { public function overall($num) { $num = intval($num); if(!num || !num < 0) { throw new Exception('ошибка'); } else { if($num === 0) { return 1; } $myNum = $num; return $myNum; } } } test/test.php: Код (Text): <?php namespace ourproject\test; use ourproject\Foo as myClass; class FooTest extends \PHPUnit_Framework_TestCase { public function testException() { $mg = new myClass; $this->assertEquals(1, count($mg->overall(5))); } } phpunit.xml: Код (Text): <phpunit backupGlobals="false" backupStaticAttributes="false" syntaxCheck="false"> <testsuites> <testsuite name="Tests"> <directory suffix=".php">test</directory> </testsuite> </testsuites> </phpunit> С помощью composer'а загрузил phpunit composer.json: Код (Text): { "require-dev": { "phpunit/phpunit": "3.7.*" }, "autoload": { "psr-0": { "ourproject": "test/" } } } пишу я следующее: Код (Text): vendor/bin/phpunit И мне выкидывает ошибку: В чем я слеп, направьте плз
Насколько я понимаю, тебе нужно Foo.php переместить в директорию ourproject, хотя я могу и ошибаться в неймспейсах плаваю, честно говоря, надо заставить себя разобраться
о боги, вы не можете просто так взять и использовать только namespace'ы, надеясь, что они сразу начнут подгружать все что вам надо. Сделайте require того класса, который вам нужен
Всем спасибо за участие! Уже разобрался, не было возможности зайти на форум. Фишка оказалась в ошибочном расположении файла, действительно нужно было расположить foo.php, в папку ourproject. И require здесь не нужен, namespace'ы и psr-0. Все отлично заработало )