PHPUnit не возвращается к следующему контрольному примеру - PullRequest
3 голосов
/ 12 ноября 2010

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

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 TEXT: Аргумент 1, переданный в GenerateAckFeedTest :: testCitiThankyouAckFeedGeneration (), должен быть массивом, ни один из которых не указан / local / active / host / home: home/unit_tests/GenerateAckFeedTest.php, строка 131, 15 ноября 2010 г., 10:55 Отображение обратной трассировки: GenerateAckFeedTest.testCitiThankyouAckFeedGeneration () # строка 0, файл: неизвестен ReflectionMethod.invoke (объект: GenerateAckFeedTest) строка: #usr / share / php / PHPUnit / Framework / TestCase.php PHPUnit_Framework_TestCase.runTest () # строка 404, файл: /usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runBare: файл: 60: файл: 60 ():usr / share / php / PHPUnit / Framework / TestResult.php PHPUnit_Framework_TestResult.run (объект: GenerateAckFeedTest) # строка 375, файл: / usr / share / php / PHPUnit / Framework / TestCase.php PHPUnit_Framework_TestCase.run (Объект: PHPUnit_Framework_TestResult) # строка 677, файл: /usr/share/php/PHPUnit/Framework/TestSestest.estwork.ite_Text_Text_RuText_RuTF_RuTF_RuT_F_WR_F_WR_F_W_W_P_W_W_P_W_W_W_W_W_P_W_P_P_W_W_P_P_P_P_W_P_P_P) # строка 658, файл: /usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_TestSuite.run (объект: PHPUnit_Framework_TestResult, false, Array [0], Array [0]) # строка 324 / файл: usshare / php / PHPUnit / TextUI / TestRunner.php PHPUnit_TextUI_TestRunner.doRun (Объект: PHPUnit_Framework_TestSuite, Массив [4]) # строка 128, файл: /usr/share/php/PHPUnit/TextUph_tIm.Upстрока 52, файл: / usr / bin / phpunit

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

Ответы [ 2 ]

6 голосов
/ 15 ноября 2010

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

у меня было

/***
 *
 */

Мне нужно

/**
 *
 */
2 голосов
/ 15 ноября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...