0

現在、Silverlight4ランタイムで動作するように構築されたバージョンのnUnit2.5.xを使用しています。非常にうまく機能しますが、Silverlight5に移行することを計画しています。Silverlight5ランタイムで動作するように構築されたバージョンのnUnitを見つけることができませんでした。これが存在するかどうか、または他の選択肢があるかどうか誰かが知っていますか?私はMSTestを検討しましたが、現在のテストでは多くのTestCase属性とValueSource属性を使用しています。

ありがとう

4

2 に答える 2

2

他の誰かがこれに遭遇した場合に備えて、nUnitLiteはSilverlight5をサポートしています。nUnitLite用のNuGetパッケージがあります。

于 2013-08-16T06:07:07.397 に答える
0

SL4で動作する(??)NUnit 2.5をどこで見つけたのかわかりません(どのように??)が、これはSL5アプリケーションの単体テストのために私が行ったことです

  • 完全な.NETFramework4アプリケーションを作成します(「クライアントプロファイル」ではありません)
  • SL5プロジェクト(.DLLファイルへの)およびNUnitライブラリへの参照を追加しました
  • コンパイル(多くのエラーが発生します)

    主な問題は、アセンブルを実行するためのSL .DLLファイル検索です(例:System.Windows.dllSystem.Windows.Browser.dll非常に悪い場合はmscorlib.dllSLバージョンを検索します)。.NETプロジェクトから参照する必要があります。

    実際には、.NETプロジェクトから正しいSLアセンブリを参照することが最も問題のある部分です。それを乗り越えれば、通常のNUnitテストを問題なく実行できます。

    • DependencyObjectの複数の再定義に注意し、.NET Frameworkバージョンを選択します。SLおよび.NETプロジェクトと#if NUnitすべての問題 INotifyDataErrorInfoのあるIComamndインターフェイスなどでNUnit(またはその他)フラグを定義します。
    • SLアセンブリを.NETプロジェクトから参照できなかった場合は、NUnitテストを実行する前に、ローカルで\Debugフォルダーにコピーしてください。

    • 幸運を。それほど簡単ではありません

于 2012-06-05T07:23:32.787 に答える