Ошибка при запуске группы phpunit-тестов.

Есть файлик-тест, который отлично работает при запуске отдельно:
zeleniy@zeleniy-desktop:~/workspace/php/punitest/sourse/tests/library/shape/3d$ ls
RectangleTest.php
zeleniy@zeleniy-desktop:~/workspace/php/punitest/sourse/tests/library/shape/3d$ phpunit RectangleTest
PHPUnit 3.4.11 by Sebastian Bergmann.

......................

Time: 0 seconds, Memory: 5.00Mb

OK (22 tests, 22 assertions)
zeleniy@zeleniy-desktop:~/workspace/php/punitest/sourse/tests/library/shape/3d$
Однако, как только я его пытаюсь запустить через suite - получаю ошибку. Вот код:
PHP:
<?php


require_once 'PHPUnit/Framework.php';
require_once '/home/zeleniy/workspace/php/punitest/sourse/tests/library/shape/3d/RectangleTest.php';


class ShapeTestSuite extends PHPUnit_Framework_TestSuite {


    public static function suite() {

        $suite = new PHPUnit_Framework_TestSuite('Shape');

        $suite->addTest(new Shape_3d_RectangleTest());

        return $suite;
    }
}
И результат:
zeleniy@zeleniy-desktop:~/workspace/php/punitest/sourse/tests/library/shape$ phpunit ShapeTestSuite
PHPUnit 3.4.11 by Sebastian Bergmann.

E

Time: 0 seconds, Memory: 5.00Mb

There was 1 error:

1) Shape_2d_RectangleTest::
PHPUnit_Framework_Exception: PHPUnit_Framework_TestCase::$name must not be NULL.


FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
zeleniy@zeleniy-desktop:~/workspace/php/punitest/sourse/tests/library/shape$
Вроде всё правильно делаю, как в мануале... В чём ошибка, мож знает кто ?
 

tz-lom

Продвинутый новичок
может быть переопределили конструктов в Shape_2d_RectangleTest и забыли дёрнуть parent ?
 

zerkms

TDD infected
Команда форума
Если тесты по одному запускаются, а в группе - нет, значит они недостаточно изолированы (а это, собственно, один из самых главных принципов в тестировании).
 
zerkms
причём здесь связность, когда я один и тот же тест разными способами запускаю ?
itprog
Видел я это... только что-то с первого раза не заработало. Вообщем так работает:
PHP:
...
$suite = new PHPUnit_Framework_TestSuite('Shape');
$suite->addTestSuite('Shape_3d_RectangleTest');
return $suite;
...
Однако как я помню, когда последний раз писал тесты под PHPUnit тот вариант, что я написал первым тоже верный... мож изменилось уже что то. В любом случае, спасибо за помощь.
 
Сверху