簡體   English   中英

phpunit的代碼覆蓋率

[英]Code coverage for phpunit

1)我將硒與phpunit一起使用,我試圖使用phpunit的代碼覆蓋率,但我有一個疑問。這個代碼覆蓋率僅用於單元測試(或)功能測試2)如果我在phpunit中使用硒的代碼覆蓋率但其未覆蓋代碼,則結果為0%覆蓋,請給我任何澄清。 示例代碼:

<?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>

僅在執行單元測試時才生成代碼覆蓋率。 而且我相信PHPUnit僅在直接執行要覆蓋的代碼時才能創建代碼覆蓋率。 使用Selenium時,該代碼僅間接執行(可能在其他計算機上),並且無法覆蓋。

那么為什么只進行單元測試呢? 這是因為代碼覆蓋率應該可以幫助您發現未經單元測試測試的行。

為什么不進行功能測試? 因為這些都是要證明所有部分的總和是一起工作的,所以不要遍歷輸入的每種可能的組合以獲得完整的覆蓋范圍。 這甚至可能是不可能的,因為會觸發模型內部錯誤條件的輸入甚至無法達到該要求,因為表單驗證已經停止執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM