2012-03-27 87 views
1

使用MS測試和代碼覆蓋率支持我發現了60%的線路覆蓋率,但只有17%的覆蓋範圍。我應該如何理解? (與線條相比,我在模塊上有點模糊,但有種想法)什麼是高線覆蓋率,但低塊覆蓋率表明?

編輯: 我不是在尋找一個定義。基本上,我正在尋找一些沿着「這意味着你寫了涵蓋很多線條的測試,但沒有很好地覆蓋條件邏輯和交互的測試」這是什麼表明?

回答

2

通常,LineCoverage意味着測試正在測試一行代碼。 BlockCoverage意味着測試正在測試代碼塊,例如, if/else語句的塊,以{開始並以}結尾。

問候,

+0

謝謝您的回答。我正在尋找更多我應該如何幹預這一點。即具有較高的線路覆蓋率但是較低的覆蓋範圍是什麼意思?我已經閱讀了許多其他類似問題的定義。 – 2012-03-27 21:38:04

+0

嗨。我剛剛在這個網站上發現了一個很好的「解釋」指南:http://blogs.msdn.com/b/scarroll/archive/2005/01/14/353427.aspx - 我認爲這會幫助你更多,然後我的第一回答。 – 2012-03-27 21:45:03