HTML5 dönmek Test Zend Framework kontrolörleri

1 Cevap php

Ben aşağıdaki gibi görünen bir denetleyici test durum var:

class LoginControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
    public function testLoginFormIsShown()
    {
        $this->dispatch('/login');
        $this->assertQuery('form#login');
    }
}

Ancak bizim sitesi HTML5 kullanılarak yazılmıştır ve ZF dahili çıkışında DomDocument :: loadHTML () calles bir uyarı oluşturur

gibi unsurları içerir:

1) LoginControllerTest::testLoginFormIsShown
DOMDocument::loadHTML(): Tag header invalid in Entity, line: 8

Nasıl ya aracılığıyla bu hatayı geçmek, ya da PHPUnit bir hata olarak kabul Uyarı değil almak için değil ZF söyleyebilir? Ben bütün test paketi için hata raporlama kapatmak istemiyorum.

EDIT:

Test metoduna ExpectedException PHPUnit_Framework_Error_Warning @ ekleme başarısızlık baskıladığı, ancak herhangi bir sonraki hataları (ve aslında hatta sorgu çalışmaz) gizler.

EDIT AGAIN:

Bu yüzden şimdi kırılma iddialar önünde bir @ ekleyerek sona erdi ettik, bu mantıklı bir çözüm olabilir orada görünmüyor.

1 Cevap

DOMDocument html5 ile konu alır gibi görünüyor. Sen XPath deneyebilirsiniz:

$this->assertXpath("//form[@id = 'login']");