我正在對傳統(測試不佳)系統實施新功能。 我正在單獨的功能部門工作,我希望完全覆蓋我的新代碼。是否有任何工具可用,計算代碼覆蓋率,但僅用於我的分支和其他指定的(例如主)之間的差異。只是我的功能分支的代碼覆蓋率
我正在使用C#和git,但我確定任何其他平臺的工具。
我正在對傳統(測試不佳)系統實施新功能。 我正在單獨的功能部門工作,我希望完全覆蓋我的新代碼。是否有任何工具可用,計算代碼覆蓋率,但僅用於我的分支和其他指定的(例如主)之間的差異。只是我的功能分支的代碼覆蓋率
我正在使用C#和git,但我確定任何其他平臺的工具。
您可以使用NDepend,它可以跟蹤代碼覆蓋率和其他指標日期。
所以你可以查看你從分支開始的差異。
我將採取的方法是這樣的:
(1)運行於所述主/主幹代碼(例如打開蓋)一代碼覆蓋工具。如果這是傳統的0%,只需添加一個任意測試以使其不爲零(0.001%就足夠了)。
(2)重複您的功能分支。如果百分比保持不變或增加,那麼你已經有所改善,如果百分比下降,你已經使事情變得更糟。
我意識到這種方法並不能確保您的功能分支中新代碼的完全覆蓋率達到100%(請注意,100%覆蓋範圍被廣泛接受爲不是明智的時間投入),但是您的代碼覆蓋率已達到您的主代碼長途代碼,可用於推動長期更好的休息制度。
你是什麼意思的「分支的差異」? – Ygalbel
@Ygalbel,我更新了問題。我的意思是我的分支和其他分支之間的差異,我定義(幹線,主,分支我最終將合併到...) – nothrow