2009-06-19 12 views
1

私は.NET Framework 3.5でプロジェクトを作成しましたが、nUNITがまだそれをサポートしていないことがわかります。私のニーズにどのようなユニットテストフレームワークをお勧めしますか?.NET Framework 3.5用のテストフレームワークは何ですか?

+0

なぜ.NET 3.5を明示的にサポートする必要がありますか?結局のところ、それはまだ2.0のCLRです。私が正しく覚えていれば、NUnitは2.0をサポートしています。 – OregonGhost

+0

これはどういう意味ですか?私は.NET 3.5でプロジェクトを持ち、nUnit 3.5ではNullReferenceExceptionを取得しています。だからそれはサポートされていないようです –

+0

私たちは15ヶ月間3.5プロジェクトでNUnitを使用してきました。それはうまく動作します。しかし、単純なAssert.AsTrue(真)を使って3.5で新しいプロジェクトを作成しようとしましたか?それはあなたのコード内にある可能性を排除するはずです。 –

答えて

8

NUnitは.NET 3.5で完全にうまく動作します。私はVS2008のベータ版以降、テストを実行しているReSharperを使っています。

+0

@ Tomaszs-私も.NET 3.5でNUnitを使用しました。 .NET 3.5は本当にCLR 2.0 +いくつかの追加のDLLであることを覚えておく必要があります。 – RichardOD

+0

こんにちは、私はサンプルソリューションを作成しました。NUnit 2.5で実行しようとするとエラーが発生します:System.NullReferenceException ... NUnit.Util.TestLoader.ReloadTest(RuntimeFrameworkフレームワーク)の –

+0

あなたはリンクを投稿しますか?この解決策に?あなたはそれにNUnitチームに警告しましたか?間違いなく.NET 2.0だけで動作しますか?あなたはここで不当な結論に突入しているように感じます。 –

3

私はGallioを試してきました。うまくいくようです。 ReSharperの単体テストランナーもうまくいきます。

[編集]

はちょうど私がガリオはMbUnitのからの次の進化のステップですので、それは全く新しいものではないことを言及しようと思いました。

1

JonはNUnitが3.5でうまく動作すると述べています。

あなたが心に留めておく必要があるいくつかの事があります。

  1. あなたが通常伴う非推奨の使用に、フレームワークのそれ以降のバージョンにアップグレードすると、いくつかの(非常に少ない)あいまいな破壊の変更があります。 APIまたは非標準的な方法。私の経験では、このような急激な変化の修正は、どこから来たのかを把握すれば、かなり簡単です。

  2. NUnitで特定のバグが発生している場合は、小さなテストスイートでそれを分離してください。バグのために狩りをするとき、私はたいてい自分の過ちを犯します。

  3. nunitのソースコードはそこにあり、問題をコンパイルしてデバッグすることができます。テストフレームワークは、一般的にはかなり単純で順調です。

  4. 他にも多くのユニットテストフレームワークがあります。より多くの意見がXUnitのフレームワークが人気を集めています。個人的には、私はfluent assertionsが好きですが、NUnitで達成できる個人的な味のことです。

  5. VSに同梱されているMicrosoftの組み込みテストフレームワークにいつでも戻ってくることができます。 .NET 3.5の

+1

流暢なアサーション部分は、それ自身の名前付きライブラリ(Should Assertion Library)と呼ばれるライブラリに抽出されました。あなたは、Shouldというライブラリを使用して、フレームワークにとらわれないアサーションを書くことができます。また、とても流暢な構文があり、流暢なインターフェースが好きな方にも使えます。私は同じものに関連するブログ記事を持っていました。 http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html –

3

他のいくつかのユニットテストツールは、次のようになります。

  • MSテスト - Visual Studioで、組み込みのユニットテストフレームワーク。それは評判ほど悪くない。
  • xUnit.NET非常にいいAPI​​を持っています。
+0

-1 for mstest、+2 for xunit ;-) –

0

私はguirunnerで私のNUnitのプロジェクトにアセンブリを追加しようとすると、私は取得....同じnull参照エラー、シンプルAssert.IsTrue(真)とブランドの新しい3.5プロジェクトを取得:

それは、Visual Studioに組み込まれているので

System.NullReferenceException ... NUnit.Util.TestLoader.ReloadTest(RuntimeFrameworkフレームワーク)で

1

は個人的に、私はMSTestをを使用しています。それはあなたがそれを使用するために何かをインストールする必要がないので、それは簡単になります。

3

私もこの問題に遭遇し、NUnit 2.5で対処することができました。

NUnitのGUIで、[ツール]> [設定]の下のVisual Studioのサポートをオン

...

は今... [ファイル]> [プロジェクトを開く]を選択し、「プロジェクト&アセンブリ」を「ソリューション」からファイルフィルタを変更し、ソリューションファイルを読み込みます。すべてのテストを実行できるはずです。

今すぐ[ファイル]> [名前を付けて保存...]を選択し、現在の設定をNUnitプロジェクトとして保存します。 Project> Edit ...に移動し、テスト以外のアセンブリを削除するか、必要な変更を加えることができます。

+0

私は同じ問題があります:/あなたのソリューションは私のために働いた。 感謝! –

+0

2回目に私はこの答えを調べなければなりませんでした。感謝!!! –

0

.netフレームワーク3.5でdllを構築した後、NUnitで使用するとうまく動作しますが、NUnitをVisual Studio IDEと統合したい場合は、実行するために設定ファイルを変更する必要があります。しかし、どうすればいいのかわからない

関連する問題