2009-10-06 11 views
7

Windowsフォームアプリケーションの単体テストを作成しています。今、私は右を経由してこのメ​​ソッドの単体テストを作成しようとするとエラーの修正: 'Microsoft.VisualStudio.TestTools.TypesAndSymbols.Assembly'のプライベートアクセサの作成が失敗しました

private void ImportButton_Click(object sender, System.EventArgs e) 
{ 
    // blah blah 
} 

:私の方法の一つは、形式(これは私の問題の原因である場合、私は知らない)のためのイベントハンドラですソースをクリック - >すべては私が生成されたユニットテストコード開くまで、正常に動作するようです「単体テストの作成」:

/// <summary> 
///A test for ImportButton_Click 
///</summary> 
[TestMethod()] 
[DeploymentItem("FooBar.exe")] 
public void ImportButton_ClickTest() 
{ 
    // Creation of the private accessor for 'Microsoft.VisualStudio.TestTools.TypesAndSymbols.Assembly' failed 
    Assert.Inconclusive("Creation of the private accessor for \'Microsoft.VisualStudio.TestTools.TypesAndSy" + 
      "mbols.Assembly\' failed"); 
} 

任意のアイデアをどのようにこの問題を解決するために?私はこれが私の問題に当てはまるとは思わない似たような問題を詳細に示したMSDN forum postを見つけました。

答えて

1

これは、VS2010 SP1に多かれ少なかれ固定されているようだが、問題は再びポップアップ"in"ディレクティブを削除することで問題が解決され、私のインターフェイスは現時点では共分散ではなくなりました。

1

私はユニットテストプロジェクトを削除しました。クラスの数が2つしかなく、新しいプロジェクトを追加したからです新しいファイルセットを使用して作業し、それが機能しました。プライベートメソッドをテストするためのアクセサを生成することもできました。

1

これはバグではありません。あなたは、アクセサを必要とするDLLを生成し、プライベート関数の単体テストを作成するプロジェクトを構築する必要があります。

関連する問題