VisualStudioのUnitTestで「不適切なシグネチャを含んでいます」エラー

Visual StudioのUnitTest(単体テスト)で、次のようなメソッドを書くと、「UnitTest.MyClass.Test.MyTestInitialize は不適切なシグネチャを含んでいます。」というエラーになった。

 

原因は、ここ。

TestInitialize属性を付けたメソッドは、各テストの実行前の初期化処理時に呼び出されるわけだが、この宣言を、次のように修正することで、エラーは発生しなくなった。

違いが分かるだろうか。

 

TestInitialize属性を付けたメソッドの宣言は、staticではいけない。

staticをはずすことで、エラーは回避できる。

 

dllの参照先を、違うバージョンのVisualStudioのものに変更したら直ったとかいう情報もあったが、ホビロン。

 

※ホビロン:ほんとうに びっくりするほど 論外

コメントを残す

トラックバック: http://pgnote.net/wp-trackback.php?p=1043