Исключение файлов в сборке из moled - PullRequest
0 голосов
/ 19 октября 2011

Я использую родинки для создания ложных классов для старого кода, который использует моя команда. Можно ли исключить определенные классы в сборке из-за того, что они были промазаны? Я получаю много ошибок для некоторых автоматически сгенерированных классов, которые мы имеем в унаследованном коде, которые я хочу исключить из проверки.

1 Ответ

4 голосов
/ 19 октября 2011

Чтобы включить и исключить типы из генерации заглушек / молей, вам нужно изменить файл .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>

Вот как включить создание заглушек и родинок только для одного класса 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>
...