如何衡量后台程序的代码覆盖率?

时间:2012-01-03 08:12:57

标签: c# code-coverage

我公司正在开发数据库软件。其中大部分是由C ++构成的,有些是C#。 C#的一部分是一个库模块。 有一个可执行文件。 aaa.exe使用的aaa.exe和windowClient.dll。 我想检查一下这个windowClient.dll的覆盖范围。 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

使用coverage工具时,您始终可以选择要测试coverage的程序集和应该启动的可执行文件。

,例如,OpenCover https://github.com/sawilde/opencover/wiki/Usage

opencover -target:aaa.exe -filter:+windowClient.dll

答案 1 :(得分:0)

有一些工具适用于这种开源和一些商业

开源

OpenCover - 分支和序列覆盖率(32/64)Silverlight支持 - 所有.NET语言

PartCover - 仅限序列覆盖 - 所有.NET语言

商业

Semantic Designs - C#和C ++覆盖以及许多其他

NCover - 分支和序列覆盖 - 我假设所有.NET语言都只用于C#。

正如奥拉夫评论的那样,有a lot of options