c# – 如何获取CSLA调用的代码的代码覆盖率信息?

我目前正在研究和决定我公司的代码覆盖工具,到目前为止已经尝试过NCover(Bolt和Desktop),DotCover和NCrunch.到目前为止,我尝试过的所有工具都可以很好地测量/突出显示单元测试直接调用的代码中的代码覆盖率,但是任何通过CSLA(例如DataPortal_Fetch)调用的代码都不会被检测为被覆盖.由于我们的代码库中有很多代码都存在于这些函数中,因此我发现在我需要测试和测量的大部分内容中,工具几乎无用.

我的问题是如何获得CSLA代码的代码覆盖率结果?有没有人知道可以使用这些类型的调用的工具,或者我可以使用某些选项/扩展来获得我正在使用的工具的覆盖率结果?

该项目使用C#编码,我使用的是Visual Studio 2013 Professional,CSLA 3.8和.NET 4.0.我有最新版本的NCover Bolt和DotCover(两者都在试用),以及我能找到的最新OpenCover.

提前致谢!

最佳答案 NCover支持.

如果您使用的是NCover Desktop,则可以自动配置以检测测试所加载的任何.NET代码(Bolt只能分析测试运行程序).

我们有一个显示自动检测NUnit的视频,例如:
http://www.ncover.com/resources/videos/ncover-creating-a-new-code-coverage-project

在这个帮助文档中有很多相同的信息:
http://www.ncover.com/support/docs/desktop/user-guide/coverage_scenarios/how_do_i_collect_data_from_nunit

如果您有其他问题,请通过support@ncover.com与我们联系.希望这可以帮助.

点赞