我們使用PHPUnit來運行單元測試和功能測試,這些測試和功能測試通過HTTP查詢一些URL並檢查某些XPath的輸出。用於檢測字符串中的PHP錯誤/警告的庫
現在有時,PHP錯誤出現在頁面的HTML輸出中(display_errors
處於打開狀態,因爲它是一個開發系統),我想從html頁面錯誤地提供詳細的phpunit錯誤消息。
處理錯誤是沒有問題的,我知道該怎麼做。問題在於提取錯誤消息 - 並且在啓用xdebug時,從HTML輸出中獲取堆棧跟蹤。
有沒有我可以使用的庫,它已經做到了?
問題
它可能會更好,如果你寫的,而不是東西,檢索頁面,該頁面本身的測試,?
不幸的是,並非所有遺留代碼都易於測試。所以做一些HTTP查詢和檢查HTML有時是唯一的(或者最簡單的)選項。
設置自定義錯誤處理程序會記錄單元測試時發生的所有錯誤嗎?
這些測試部分在遠程服務器上運行,我無法從單元測試中直接訪問它們。
除了當然我將它們記錄在一些公共可訪問的文件中,並通過http獲取它們 - 但是之後我需要弄清楚錯誤屬於哪個測試,並且在幾個人同時運行測試時遇到問題。
設置自定義錯誤處理程序並不容易,它會記錄單元測試時發生的所有錯誤嗎? – Sjoerd
不是你的問題的答案,但它可能會更好(如果沒有具體的東西阻止你),如果你爲該頁面本身寫了一個測試,而不是檢索頁面的東西? – Nanne