我想知道是否有一種方法可以生成HTML覆蓋率報告,其中還包括測試本身覆蓋的語句。關(guān)于執(zhí)行此操作的優(yōu)點,我希望看到我的測試與其余代碼一樣有用。我已經(jīng)習(xí)慣于將測試代碼覆蓋范圍包括在python中,這對我有所幫助。更新說明:人們似乎以為我在談?wù)摐y試測試。我不是。我只是想看看我的測試中的語句肯定在HTML覆蓋率報告中受到了打擊。例如,在我的應(yīng)用程序中某個函數(shù)的代碼覆蓋范圍可能會告訴我所有內(nèi)容都已被擊中,但不一定表明每個邊界都已被測試。看到測試源中出現(xiàn)的語句表明我編寫的測試足夠好。是的,更好的分解代碼不應(yīng)太復(fù)雜以至于不需要那種保證,但是有時候情況并沒有那么好。
2 回答

米琪卡哇伊
TA貢獻1998條經(jīng)驗 獲得超6個贊
我不確定我是否理解這背后的原因。
單元測試,尤其是Go語言中的單元測試,應(yīng)該足夠簡單明了,以至于通過閱讀它們,您應(yīng)該能夠發(fā)現(xiàn)語句是否無用。
如果不是這種情況,也許您正在以過于復(fù)雜的方式實施單元測試?
如果是這種情況,我建議您在大多數(shù)情況下建議檢查表驅(qū)動的測試(盡管不適合大多數(shù)并發(fā)性強的代碼或很大程度上依賴于操縱狀態(tài)的方法),并建議您嘗試TDD(測試驅(qū)動的開發(fā)) )。
通過使用TDD,您可以編寫簡單的測試來驗證代碼規(guī)范,而不是構(gòu)建測試來覆蓋所有代碼。

鳳凰求蠱
TA貢獻1825條經(jīng)驗 獲得超4個贊
您不會為測試編寫測試。如果這樣做的話,到那時候結(jié)束呢?這些測試不包括在內(nèi)。您需要為測試編寫測試。可是等等!這些測試的測試沒有涵蓋范圍,因此您最好為測試編寫測試,再為測試編寫測試。
- 2 回答
- 0 關(guān)注
- 230 瀏覽
添加回答
舉報
0/150
提交
取消