繁体   English   中英

Roslyn-动态(运行时)流程

[英]Roslyn - dynamic (runtime) flow

我开始和罗斯林一起玩。 解析代码和进行静态分析相对容易。

我想知道是否可以将其用于运行时分析? 我想调用带有参数的方法并检查执行了哪些分支。 换句话说,我需要一个运行时执行计划。 罗斯林可以做些什么吗?

我不知道最好的解决方案是什么,在大多数情况下,我会遵从SLaks的建议。

然而...

如果您想与Roslyn做到这一点,您当然可以。 实际上,在我的公司做类似的事情(我们将单元测试映射到他们调用的方法)。

这是我们方法的高级概述。

  1. 重写解决方案中的每个功能,以便在某些全局静态查找/数据结构中被击中时进行记录。 您可以一次遍历每个文件,并在每个文件上使用CSharpSyntaxRewriter (在您的情况下,您将基于分支或逐行进行重写)

  2. 一次运行每个单元测试,并通过分析全局查询来查看运行的内容。

  3. 汇总所有单元测试的结果,以了解完整的代码覆盖范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM