【问题标题】:Custom FxCop rule - Integration tests?自定义 FxCop 规则 - 集成测试?
【发布时间】:2012-01-06 12:22:22
【问题描述】:

我有一个 FxCop 自定义规则,我需要能够创建一个集成测试。但是,由于 MS 更改了 API,因此我很难找到与此相关的体面示例。 Osherove 的 FxCopUnit 看起来像 perfekt 框架,但它也依赖于旧的 FxCop API - 有什么想法吗?

【问题讨论】:

    标签: integration-testing fxcop


    【解决方案1】:

    真正的 FxCop 规则单元测试并不一定值得为规则构建适当的单元测试框架所必需的投资。太多依赖于 FxCop 引擎本身提供的数据和逻辑,以便在不引入与实际引擎行为的潜在严重偏差的情况下模拟依赖项。大多数测试规则的人主要运行集成测试(包括 FxCopUnit,尽管它的名字)。

    如果您认为 FxCop 规则的集成测试框架会很有用,Bordecal FxCop rules framework 中包含一个。其使用文档位于http://bordecalfxcop.codeplex.com/documentation 的“规则测试框架”部分。

    【讨论】:

    • 太棒了!我实际上想创建集成测试。我将更改标签和标题。我试试看。
    • 我将您的答案标记为答案,因为这将解决我的问题。但是从长远来看,这种方法对我来说有点太麻烦了。
    【解决方案2】:

    我还推出了一个基于 Roslyn CTP 的自定义 FxCop 测试框架。您可以在 http://FxCopContrib.codeplex.com/ 的 FxCopContrib 项目中找到它

    只需获取最新版本的源代码即可。

    【讨论】:

    • 非常好 - 我会试试看。感谢发帖!
    • 欢迎您制定的任何规则加入 FxCop Contrib 项目 :)
    • 呵呵 - 我会考虑让它更通用 - 非常具体的调用者/被调用者规则,以确保实例化特定的基准类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多