在phpunit测试执行期间,DomDocument :: loadHTML()错误

时间:2010-06-11 19:50:56

标签: php unit-testing zend-framework

我目前正在尝试针对我的zend框架控制器编写一些单元测试。当我运行以下代码时,我收到此错误:

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 个答案:

答案 0 :(得分:1)

确保文档有效。您的HTML文档中有重复的ID。

答案 1 :(得分:0)

调度生成的HTML很糟糕(看起来它有两个id分配给单个标签)。这不是你的测试错误(它运行正常),这是测试生成的html输出中的一个错误......