san*_*kar 4 code-analysis static-analysis code-coverage ncover
我不是要求StyleCop或Fxcop提供的静态代码分析.两者都有不同的目的,它很好.我在问是否有办法找到用户控件或子模块的代码覆盖率?例如,您有一个在单独的程序集中使用帮助程序类的应用程序.为了确保单元测试代码覆盖率,我们需要运行应用程序并确保使用NCover或类似工具.
我的要求是,如果没有运行它,是否有可能找到辅助类或类似程序集的代码覆盖?
有关在不执行源代码的情况下估算覆盖率的技术,请参阅测试覆盖率的静态估计.
基本思想是为每个测试用例计算一个程序切片,然后"计算"切片枚举的内容.(前向)切片实际上是程序的一部分,您可以从代码中的特定起点到达,在本例中为测试代码.
如果您不是ACM会员[或者您没有参加会议的出席会议,那么上面的技术论文很难获得],这里有一个幻灯片演示.
当然,运行此静态估计器只会告诉您(大致)将执行哪些代码.它不能替代实际运行测试,并验证它们通过了!