0
私のチームが使用しているレガシーコードのモッククラスを生成するために麦角を使用しています。アセンブリ内の特定のクラスを成年から排除することは可能ですか?私は、私がmoledから除外したいレガシーコードで持っているいくつかの自動生成されたクラスのために多くのエラーを得ています。アセンブリ内のファイルを不正なものから除外する
私のチームが使用しているレガシーコードのモッククラスを生成するために麦角を使用しています。アセンブリ内の特定のクラスを成年から排除することは可能ですか?私は、私がmoledから除外したいレガシーコードで持っているいくつかの自動生成されたクラスのために多くのエラーを得ています。アセンブリ内のファイルを不正なものから除外する
スタブ/モル生成からタイプを組み込み、除外するには、アセンブリの.molesファイルを変更する必要があります。リファレンスマニュアルの "Type Filtering"セクションにはStubGeneration
要素のみが記載されていますが、同様に機能するがモル生成を管理するMoleGeneration
要素もあります。あなたの組み立てのための.molesファイルは次のようになりますようにRemove
要素タイプ名を指定してスタブとモル世代からタイプを除外する
:
<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>
ここだけのスタブとモルの生成を有効にする方法です1クラス用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>
エラーをご報告ください –