从汇编中排除汇编中的文件

时间:2011-10-19 04:41:18

标签: moles pex

我正在使用moles为我的团队使用的遗留代码生成模拟类。是否可以排除程序集中的某些类被moled?对于遗留代码中的一些自动生成的类,我遇到了很多错误,我希望将其排除在moled之外。

1 个答案:

答案 0 :(得分:4)

要在存根/鼹鼠生成中包含和排除类型,您需要修改程序集的.moles文件。虽然参考手册的“类型过滤”部分仅描述了StubGeneration元素,但也有MoleGeneration元素,其工作方式类似但管理摩尔生成。

要从存根和mole生成中排除类型,请在Remove元素中指定类型名称,以便程序集的.moles文件如下所示:

<Moles xmlns="http://schemas.microsoft.com/moles/2010/" Diagnostic="true">
    <Assembly Name="your_assembly" />
    <StubGeneration>
        <Types>
            <Remove FullName="Your.Type.Full.Name!" />
        </Types>
    </StubGeneration>
    <MoleGeneration>
        <Types>
            <Remove FullName="Your.Type.Full.Name!" />
        </Types>
    </MoleGeneration>
</Moles>

以下是如何仅针对一个类Your.Type.Full.Name启用存根和摩尔生成:

<Moles xmlns="http://schemas.microsoft.com/moles/2010/" Diagnostic="true">
    <Assembly Name="your_assembly" />
    <StubGeneration>
        <Types>
            <Clear />
            <Add FullName="Your.Type.Full.Name!" />
        </Types>
    </StubGeneration>
    <MoleGeneration>
        <Types>
            <Clear />
            <Add FullName="Your.Type.Full.Name!" />
        </Types>
    </MoleGeneration>
</Moles>