2015-03-18 131 views

回答

1

This blog post提出了什麼,當運行貝哈特測試

的驗收測試的性質是不是真的到的代碼測試單位值代碼覆蓋率可能,但要確保你的應用程序的行爲符合一定的問題一套標準(Behat Scenarios)。

爲做到這一點blog post

有通常是具有,因爲其性質貝哈特測試用例代碼覆蓋率不點:接受測試的目的是斷言應用程序的某些行爲,不要從技術上測試一段代碼。因此,爲了編寫一個Behat測試,檢查未發現的代碼片段是沒有意義的。

但是,Codeception確實和貝哈特可以與vipsoft extension

+0

謝謝!對我來說,主要場景是發現代碼中哪裏有1)絕對沒有覆蓋範圍來幫助生成測試用例/優先化測試用例,以及2)哪裏可能存在死代碼。我同意理想的單元測試用於代碼覆蓋,但我來自一個團隊,單元測試幾乎沒有代碼覆蓋 – d3ming 2015-03-18 21:22:42

1

這樣做我們PHP Test Coverage tool將做到這一點。

您使用該工具來測試應用程序。然後以任何您喜歡的方式運行應用程序:作爲手動/交互式流程,由單元測試觸發,通過集成測試運行等。它在運行時收集測試覆蓋率數據。

它會在每個執行頁面之間轉儲測試覆蓋率數據,因此您可以在任意點停止並檢查最近活動的代碼覆蓋率。您可以重置覆蓋範圍並繼續執行,以便您可以收集執行情節的覆蓋率數據。

查看器工具顯示覆蓋數據,疊加在源代碼上。