排除程序集中的文件被修改

发布于 2024-12-10 19:38:49 字数 87 浏览 3 评论 0原文

我正在使用鼹鼠为我的团队使用的遗留代码生成模拟类。是否有可能排除议会中的某些阶级受到调侃?对于遗留代码中的一些自动生成的类,我遇到了很多错误,我想将其排除在外。

I am using moles to generate mock classes for the legacy code my team uses. Is it possible to exclude certain classes in the assembly from being moled? I am getting a lot of errors for some autogenerated classes we have in the legacy code which I want to exclude from being moled.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情换悲伤 2024-12-17 19:38:49

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

要从存根和摩尔生成中排除某种类型,请在 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>

以下是如何仅为一个类启用存根和摩尔生成<代码>您的类型.全名:

<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>

To include and exclude types from stub/mole generation, you need to modify the .moles file for your assembly. Although the section "Type Filtering" of the reference manual describes only the StubGeneration element, there is also the MoleGeneration element which works similarly but manages mole generation.

To exclude a type from stub and mole generation specify the type name in a Remove element so that the .moles file for your assembly looks like this:

<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>

Here's how to enable stub and mole generation only for one class 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文