PHPUnit не возвращается к следующему тесту

У меня есть два тестовых примера, один возвращает значение, а следующий предполагается использовать возвращаемое значение.

class GenerateAckFeedTest extends PHPUnit_Framework_TestCase
{
    public function testThankyouAckFeedErrors() 
    {
        $ackFeed = array(1,2,3);
        return $ackFeed;
    }

    /***
     * @depends testCitiThankyouAckFeedErrors
     */
    public function testCitiThankyouAckFeedGeneration(array $ackFeed)
    {

    }
}

Я получаю следующее сообщение об ошибке: Произошла 1 ошибка:

1) testCitiThankyouAckFeedGeneration (GenerateAckFeedTest) Исключение: ERRNO: 4096 ТЕКСТ: Аргумент 1, переданный в GenerateAckFeedTest :: testCitiThankyouAckFeedGeneration (), должен быть массивом, не задано LOCATION: /homeserpunedGeneration (). , строка 131, 15 ноября 2010 г., 10:55. Отображение обратной трассировки: GenerateAckFeedTest.testCitiThankyouAckFeedGeneration () # строка 0, файл: unknown ReflectionMethod.invoke (Object: GenerateAckFeedTest) # строка 489, файл: / usr / share / php / PHPUnit / Framework / TestCase.php PHPUnit_Framework_TestCase.runTest () # строка 404, файл: /usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runBare () # строка 607 / файл: общий доступ: PHPUnit / Framework / TestResult.php PHPUnit_Framework_TestResult.run (Object: GenerateAckFeedTest) # строка 375, файл: /usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.php PHPUnit_Framework_TestCase.runest, файл PHPUnit_Framework_TestCase.runest usr / share / php / PHPUnit / Framework / TestSuit e.php PHPUnit_Framework_TestSuite.runTest (Object: GenerateAckFeedTest, объект: PHPUnit_Framework_TestResult) # строка 658, файл: /usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_TestSuite.run (Object: PHPUnit_Framework_TestResult, ложь, Array [0], Array [0]) # строка 324, файл: /usr/share/php/PHPUnit/TextUI/TestRunner.php PHPUnit_TextUI_TestRunner.doRun (Object: PHPUnit_Framework_TestSuite, Array [4]) # us строка 128, файл: / php /PHPUnit/TextUI/Command.php PHPUnit_TextUI_Command.main () # строка 52, файл: / usr / bin / phpunit

Я чувствую, что упускаю что-то довольно очевидное.


person Parris Varney    schedule 12.11.2010    source источник
comment
Какую версию PHPUnit вы используете?   -  person Anti Veeranna    schedule 12.11.2010
comment
Вы можете привести работающий пример? Может быть, это приведет к некоторым ответам   -  person edorian    schedule 15.11.2010
comment
Я использую phpunit 3.3.16. (Извините за поздний ответ, наступили выходные). Я отредактирую свой пример для работающего примера. Кстати, спасибо за миллион.   -  person Parris Varney    schedule 15.11.2010


Ответы (2)


Согласно PHPUnit / Util / Test.php getDependencies () зависимости теста подписи метода были реализованы в PHPUnit 3.4.0.

Вы использовали 3.3.16 - старую версию, которая этого не поддерживает.

person Anti Veeranna    schedule 15.11.2010

Было две проблемы: одна, я считаю, была версией (я бы принял ответ Анти, но это был комментарий), другая - количество звезд, которые я использовал в комментарии.

я имел

/***
 *
 */

мне было нужно

/**
 *
 */
person Parris Varney    schedule 15.11.2010
comment
Рад, что ты понял это сам. Я также добавил ответ, надеюсь, полезный для кого-то еще в будущем. - person Anti Veeranna; 15.11.2010