由于這里有源碼,所以HTML報告里面就直接顯示了代碼行級別的覆蓋率。紅色的部分是沒有執行到的,綠色的是被執行到的。加起來是可覆蓋(coverable)行。這里的概念都是比較通用的,和其他語言的覆蓋率也是一樣的。
方法二小結:
1. 這個方法沒有顯示的插樁(instrument)的動作,我的理解是在將被測程序啟動的時候做了一些事情。試過多個文件包含exe和dll都是可以的。
下面是一個外面找到的實際的大一點的子項目代碼的例子。
2. 可以直接看到line級別的覆蓋率數據,有源碼的話可以直接映射到源碼,無源碼是到文件級別的匯總數據。
3. 整個使用過程還是非常方便的,無論是上面的demo console小程序,還是這個有GUI的比較大的實際client。被啟動后可以像單獨運行時一樣使用,無任何感知,所以對測試手段也沒有要求,手工或者自己的自動化程序都可以。
4. 報告比較方便,特別是用ReportGenerator后。
還有一些待研究的:
1. 如果團隊有多人一起執行測試,如何合并多人的覆蓋率數據。
2. 如果是對于server端的程序,如何來處理。應該是可以做到,但是需要去驗證。
總的來說,無論那種方法提供的數據,對于我們的測試都有很好的參考價值,是一個重要的輔助手段。
原文轉自:http://blog.csdn.net/superqa/article/details/9060521