2011-02-07 14 views
0

最近、WCF RIA 1.0を使用するSilverlight 4プロジェクトで、Silverlight NUnitプロジェクトテンプレート(Jamie Cansdaleのテンプレートhere)を使用してみました。私は近くにいるようですが、私はまだそれを働かせることはできません。NUnitを使用してSilverlight 4 AppでWCF RIAサービスをユニット化する

は、ここで私は

  1. プロジェクトを作成します

    をやったものです。 :)
  2. Silverlightのバージョンを4に変更してください。
  3. WCF RIAサービスリンクを自分のWCF RIAプロジェクトに設定します。
  4. すべての参照(mscorlibを除く)がCopyLocal = Trueであることを確認してください。
  5. テストを実行してください。

どうなりますか? (のみライン含む "_context =新しいあるMyContextを();")

テストフィクスチャのセットアップはこの例外で死ぬ:

1テストが失敗した:セットアップ:System.TypeInitializationException:タイプ初期化子をMS」の。 Internal.JoltHelper 'は例外を投げた。 ---

他の誰もWCF RIAプロジェクトをテストするためにテンプレートを使用できましたか?

答えて

0

NUnitコンソールはSilverlightをサポートしていません。参照してください :http://greenicicleblog.com/2010/04/27/nunit-for-silverlight-updated/ (の検索「NUnitのコンソールでこれらを実行するための方法はありますか?」)

あなたは(上記のリンクから)グーグルコードからNUinitのSilverlightのポートを取得することができますが、その後、あなたはするんです上記の最初のリンクで説明したSilverlight Testランナーを使用してください。これはテストを手動で実行する場合は問題ありませんが、継続的な統合シナリオでは有効ではありません。

問題は、NUnitコンソールでテストを実行すると、SilverlightランタイムではなくCLRで実行されると考えられます。

私たちはいくつかのSilverlightコードでNUnitとNCoverをうまく使いましたが、テストしていたコードが完全な.NET CLRと互換性があったからです。

これもNUnitのとどのようにユニットテストSilverlightの説明良い記事です:あなたはRIA Servicesを使用しているので、http://chris.59north.com/post/Introduction-to-setting-up-automated-unit-testing-in-Silverlight-with-NUnit.aspx

+0

は、だから私は信じて、私が言うことを意味し、明確にするためには、あなたのプロジェクトは、Silverlightが必要ですランタイムであり、標準の.NET CLRと互換性がないため、NUnitで実行されません。上記の最後のリンクは正しい方向にあなたを助けるはずです。 –

+0

これは誰かにとっても役に立ちます:http://weblogs.asp.net/nunitaddin/archive/2008/05/01/silverlight-nunit-projects.aspx –

+0

最後の段落のリンクをチェックしますが、 SilverlightのNUnitプロジェクトテンプレートがSilverlightライブラリで再コンパイルされ、Silverlightコードが実行されることを理解しました。私はRIAで動かすことができません。 –

関連する問題