5

私の会社は最近、プロジェクトを VS2008 から VS2010 にアップグレードしました。懸念事項の 1 つは、単体テストです。VS 2008 では、ほとんどの単体テストに VS2008 のこのコードpublic TestContext TestContext { get; set; }があり、問題はありませんでしたが、VS2010 では次のようなエラーが発生しています。

クラス VisitorTestAdapterTest の TestContext プロパティを設定できません。エラー: System.ArgumentException: 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapterContext' 型のオブジェクトを 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext' 型に変換できません

これを単にコメントアウトすると、テストは正常に機能しますが、これが発生している理由を調べていました。単体テスト フレームワークで何が変わったのか知っている人はいますか?

4

1 に答える 1

4

TestContext正しいタイプが参照されていることを確認してください。VS2010 の場合、これは前述のMicrosoft.VisualStudio.TestTools.UnitTesting.TestContext. したがって:

  • 単体テストに正しいステートメントがあることを確認しますusing

    using Microsoft.VisualStudio.TestTools.UnitTesting;
    
  • テストプロジェクトで正しいライブラリが参照されていることを確認してください

  • テストで を使用しない場合は、TestContext完全に安全に削除できます。
于 2013-01-28T12:51:40.500 に答える