仅我的功能分支的代码覆盖率

时间:2017-03-16 13:06:53

标签: c# git code-coverage

我正在为遗留(测试不佳)系统实施新功能。 我在单独的功能分支工作,我想完全覆盖我的新代码。有没有可用的工具,它可以计算代码覆盖率,但仅适用于我的分支和其他指定的(例如,master)之间的差异。

我正在使用C#和git,但我可以使用任何其他平台的工具。

2 个答案:

答案 0 :(得分:0)

您可以使用可以通过日期跟踪代码覆盖率和其他指标的NDepend

因此,您可以查看与您开始的分支的区别。

答案 1 :(得分:0)

我将采取的方法是:

(1)运行主/中继代码的代码覆盖工具(例如Open Cover)。如果遗留率为0%,则只需添加一个任意测试,使其为非零(0.001%即可)。

(2)重复您的功能分支。如果百分比保持不变或增加,那么你就会有所改善,如果百分比减少,你就会使事情变得更糟。

我意识到这种方法并不能确保在您的功能分支中完全100%覆盖新代码(请注意,100%覆盖率被广泛接受,因为这不是明智的时间投入),但您确实可以获得代码覆盖率。主干代码,从长远来看可用于推动更好的休息制度。