在软件开发过程中,代码覆盖率是一个重要的指标,它可以帮助开发者了解他们的应用程序被单元测试覆盖的程度。JetBrains开发的dotCover就是这样一个工具,它为.NET开发者提供了一个集成的测试运行器和代码覆盖率分析工具。通过这个工具,开发者可以轻松地确定他们的代码被测试覆盖了多少。
dotCover提供了对.NET Framework 1.0到4.0以及Silverlight 4和5的应用程序进行语句级别的代码覆盖率分析。它不仅可以帮助开发者了解代码被测试覆盖的程度,还可以帮助开发人员和QA工程师尽可能全面地测试软件产品,通过报告自动化和手动测试运行的代码覆盖率。
dotCover作为Visual Studio的一个插件,允许开发者在不离开代码编辑器的情况下分析和可视化代码覆盖率。目前,dotCover已经集成到了Visual Studio 2005、2008、2010和2012 Release Candidate版本中。
除了在树状视图中可视化覆盖数据外,dotCover还可以在Visual Studio代码编辑器中直接高亮显示已覆盖和未覆盖的代码行。开发者可以指定浅色、中等或深色的颜色方案,以匹配他们首选的Visual Studio主题。
dotCover与JetBrains的.NET开发者生产力工具ReSharper共享一个单元测试运行器,以便基于MSTest、NUnit、xUnit或MSpec分析单元测试的覆盖率。即使没有安装ReSharper,开发者仍然可以使用dotCover运行和分析基于NUnit和MSTest的单元测试覆盖率。如果同时安装了ReSharper和dotCover,开发者可以选择使用哪个单元测试运行器,或者两者都使用。
在覆盖树视图中,开发者可以排除特定节点或除了当前节点之外的所有节点,从覆盖率计算中排除。一旦排除了节点,dotCover会立即重新计算已覆盖和未覆盖代码的百分比。这对于专注于生产代码或过滤掉当前不感兴趣的测试代码非常有用。