DomDocument :: loadHTML () ошибка во время выполнения теста phpunit - PullRequest
0 голосов
/ 11 июня 2010

В настоящее время я пытаюсь написать какой-нибудь модульный тест для моего контроллера Zend Framework. Когда я запускаю следующий код, я получаю эту ошибку:

public function testListActionShouldContainListTable()
    {

        $this->loginToSystem();

        $uri = $this->_uriBase . 'campaign/list';
        $_SERVER["REQUEST_URI"] = $uri;

        $this->dispatch('/campaign/list');
        $this->assertController('campaign');
        $this->assertAction('list');
        $this->assertQueryCount('#list',1);
    }


CampaignControllerTests::testListActionShouldContainListTable
DOMDocument::loadHTML(): ID alrt already defined in Entity, line: 36

Это происходит с использованием любого из методов assertQuery и assertQueryContains. Я искал вокруг, но на самом деле не нашел хорошего ответа, почему он не позволяет мне найти этот HTML-узел или как обойти эту ошибку.

Заранее спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 12 июня 2010

Убедитесь, что документ действителен. У вас есть дубликаты идентификаторов в вашем документе HMTL.

0 голосов
/ 12 июня 2010

HTML-код, сгенерированный диспетчером, плохой (похоже, у него есть два идентификатора, назначаемых одному тегу).Это не ошибка вашего теста (работает нормально), это ошибка в выводе html, сгенерированном тестом ...

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