2011-10-19 8 views
0

私のチームが使用しているレガシーコードのモッククラスを生成するために麦角を使用しています。アセンブリ内の特定のクラスを成年から排除することは可能ですか?私は、私がmoledから除外したいレガシーコードで持っているいくつかの自動生成されたクラスのために多くのエラーを得ています。アセンブリ内のファイルを不正なものから除外する

+0

エラーをご報告ください –

答えて

4

スタブ/モル生成からタイプを組み込み、除外するには、アセンブリの.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> 
関連する問題