2013-10-16 105 views
0

1)我用phpunit的硒,我試圖用phpunit的代碼覆蓋,但我有一個疑問。這個代碼覆蓋僅用於單元測試(或)功能測試 2)如果我用phpunit的代碼覆蓋率與硒,但它沒有涵蓋代碼 然後結果是0%覆蓋,請給我任何澄清。 示例代碼:執行單元測試時應該只產生phpunit的代碼覆蓋

<?xml version="1.0" encoding="UTF-8"?> 
<coverage generated="1381493785"> 
    <project timestamp="1381493785"> 
    <metrics files="0" loc="0" ncloc="0" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/> 
    </project> 
</coverage> 

回答

0

代碼覆蓋。我相信PHPUnit只能在直接執行要覆蓋的代碼時創建代碼覆蓋率。使用Selenium時,代碼只能間接執行(可能在不同的機器上),並且不能被覆蓋。

那麼爲什麼只用於單元測試呢?這是因爲代碼覆蓋率應該可以幫助您找出未通過單元測試進行測試的行。

爲什麼不進行功能測試?因爲這是爲了證明所有部分的總和是一起工作的,所以不會遍歷每個可能的輸入組合來獲得全面覆蓋。這可能甚至是不可能的,因爲在模型內觸發錯誤條件的輸入甚至無法達到,因爲表單驗證已經停止執行。

相關問題