【发布时间】:2012-01-06 12:22:22
【问题描述】:
我有一个 FxCop 自定义规则,我需要能够创建一个集成测试。但是,由于 MS 更改了 API,因此我很难找到与此相关的体面示例。 Osherove 的 FxCopUnit 看起来像 perfekt 框架,但它也依赖于旧的 FxCop API - 有什么想法吗?
【问题讨论】:
我有一个 FxCop 自定义规则,我需要能够创建一个集成测试。但是,由于 MS 更改了 API,因此我很难找到与此相关的体面示例。 Osherove 的 FxCopUnit 看起来像 perfekt 框架,但它也依赖于旧的 FxCop API - 有什么想法吗?
【问题讨论】:
真正的 FxCop 规则单元测试并不一定值得为规则构建适当的单元测试框架所必需的投资。太多依赖于 FxCop 引擎本身提供的数据和逻辑,以便在不引入与实际引擎行为的潜在严重偏差的情况下模拟依赖项。大多数测试规则的人主要运行集成测试(包括 FxCopUnit,尽管它的名字)。
如果您认为 FxCop 规则的集成测试框架会很有用,Bordecal FxCop rules framework 中包含一个。其使用文档位于http://bordecalfxcop.codeplex.com/documentation 的“规则测试框架”部分。
【讨论】:
我还推出了一个基于 Roslyn CTP 的自定义 FxCop 测试框架。您可以在 http://FxCopContrib.codeplex.com/ 的 FxCopContrib 项目中找到它
只需获取最新版本的源代码即可。
【讨论】: