11
私は、Microsoft Fakesを使用して、テスト用にいくつかのWindowsAzureコンポーネントをシムに使用しています。 vs 2012: Shims compileでアドバイスの後、私はちょうど私が実際に必要なシムを生成するために、私の.fakesファイルを更新:Microsoft Fakeの警告を抑制する
<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="false">
<Assembly Name="Microsoft.WindowsAzure.Storage" Version="2.1.0.0"/>
<StubGeneration>
<Clear/>
</StubGeneration>
<ShimGeneration>
<Clear/>
<Add FullName="Microsoft.WindowsAzure.Storage.CloudStorageAccount"/>
<Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/>
<Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/>
<Add FullName="Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/>
<Add FullName="Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/>
<Add FullName="Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/>
</ShimGeneration>
</Fakes>
しかし、私はまだ、「いくつかの偽物を生成することができませんでした...」という警告を取得しています。指定されたすべてのシムが生成されていて、上の行にコメントすると、私のテストプロジェクトがビルドに失敗します。私は診断をオンにすると、私のようなメッセージの数十を参照してください。
Warning 2 Cannot generate shim for Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient+<>c__DisplayClass1: type is not supported because of internal limitations.
すべてが動作しますが、私はちょうどそれが私たちのCIサーバを混乱停止するよう警告を抑制します。テストプロジェクトで無視することができる非診断メッセージの警告番号はありますか?
これは私のためには機能しません。それを加えた後も、私はまだ同じ警告を受けています...その行を追加したという事実を無視しているようです。これは他のクラスの約4ダースも同様です。どのくらいの数のREMOVEラインを入れても、シムを作ることができないと主張している(私はそれが欲しくない!)...これは非常に迷惑になっている。追加のヘルプ?なぜ私はこれらの警告を取り除くことができないのですか? – pmbAustin
@pmbAustinこれは動作するはずです。そうでない場合は、接続時にチケットを開く必要があります。 – allen
私たちはMS Fakesを放棄しています。彼らはちょうど壊れている、遅い、と他のより良い選択肢があり、MSはとにかく彼らと何もしていないようです。 – pmbAustin