私は.NET Framework 3.5でプロジェクトを作成しましたが、nUNITがまだそれをサポートしていないことがわかります。私のニーズにどのようなユニットテストフレームワークをお勧めしますか?.NET Framework 3.5用のテストフレームワークは何ですか?
答えて
NUnitは.NET 3.5で完全にうまく動作します。私はVS2008のベータ版以降、テストを実行しているReSharperを使っています。
@ Tomaszs-私も.NET 3.5でNUnitを使用しました。 .NET 3.5は本当にCLR 2.0 +いくつかの追加のDLLであることを覚えておく必要があります。 – RichardOD
こんにちは、私はサンプルソリューションを作成しました。NUnit 2.5で実行しようとするとエラーが発生します:System.NullReferenceException ... NUnit.Util.TestLoader.ReloadTest(RuntimeFrameworkフレームワーク)の –
あなたはリンクを投稿しますか?この解決策に?あなたはそれにNUnitチームに警告しましたか?間違いなく.NET 2.0だけで動作しますか?あなたはここで不当な結論に突入しているように感じます。 –
私はGallioを試してきました。うまくいくようです。 ReSharperの単体テストランナーもうまくいきます。
[編集]
はちょうど私がガリオはMbUnitのからの次の進化のステップですので、それは全く新しいものではないことを言及しようと思いました。
JonはNUnitが3.5でうまく動作すると述べています。
あなたが心に留めておく必要があるいくつかの事があります。
あなたが通常伴う非推奨の使用に、フレームワークのそれ以降のバージョンにアップグレードすると、いくつかの(非常に少ない)あいまいな破壊の変更があります。 APIまたは非標準的な方法。私の経験では、このような急激な変化の修正は、どこから来たのかを把握すれば、かなり簡単です。
NUnitで特定のバグが発生している場合は、小さなテストスイートでそれを分離してください。バグのために狩りをするとき、私はたいてい自分の過ちを犯します。
nunitのソースコードはそこにあり、問題をコンパイルしてデバッグすることができます。テストフレームワークは、一般的にはかなり単純で順調です。
他にも多くのユニットテストフレームワークがあります。より多くの意見がXUnitのフレームワークが人気を集めています。個人的には、私はfluent assertionsが好きですが、NUnitで達成できる個人的な味のことです。
VSに同梱されているMicrosoftの組み込みテストフレームワークにいつでも戻ってくることができます。 .NET 3.5の
流暢なアサーション部分は、それ自身の名前付きライブラリ(Should Assertion Library)と呼ばれるライブラリに抽出されました。あなたは、Shouldというライブラリを使用して、フレームワークにとらわれないアサーションを書くことができます。また、とても流暢な構文があり、流暢なインターフェースが好きな方にも使えます。私は同じものに関連するブログ記事を持っていました。 http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html –
他のいくつかのユニットテストツールは、次のようになります。
- MSテスト - Visual Studioで、組み込みのユニットテストフレームワーク。それは評判ほど悪くない。
- xUnit.NET非常にいいAPIを持っています。
-1 for mstest、+2 for xunit ;-) –
私はguirunnerで私のNUnitのプロジェクトにアセンブリを追加しようとすると、私は取得....同じnull参照エラー、シンプルAssert.IsTrue(真)とブランドの新しい3.5プロジェクトを取得:
それは、Visual Studioに組み込まれているのでSystem.NullReferenceException ... NUnit.Util.TestLoader.ReloadTest(RuntimeFrameworkフレームワーク)で
は個人的に、私はMSTestをを使用しています。それはあなたがそれを使用するために何かをインストールする必要がないので、それは簡単になります。
私もこの問題に遭遇し、NUnit 2.5で対処することができました。
NUnitのGUIで、[ツール]> [設定]の下のVisual Studioのサポートをオン
... は今... [ファイル]> [プロジェクトを開く]を選択し、「プロジェクト&アセンブリ」を「ソリューション」からファイルフィルタを変更し、ソリューションファイルを読み込みます。すべてのテストを実行できるはずです。今すぐ[ファイル]> [名前を付けて保存...]を選択し、現在の設定をNUnitプロジェクトとして保存します。 Project> Edit ...に移動し、テスト以外のアセンブリを削除するか、必要な変更を加えることができます。
私は同じ問題があります:/あなたのソリューションは私のために働いた。 感謝! –
2回目に私はこの答えを調べなければなりませんでした。感謝!!! –
.netフレームワーク3.5でdllを構築した後、NUnitで使用するとうまく動作しますが、NUnitをVisual Studio IDEと統合したい場合は、実行するために設定ファイルを変更する必要があります。しかし、どうすればいいのかわからない
- 1. .NET Framework 3.5の便利なASP.NET機能は何ですか?
- 2. Reactiveフレームワークは.NET Framework 3.5で利用できますか?
- 3. Entity Framework(.NET 3.5)のプロジェクトエクスペリエンス
- 4. winformのスレッド - コンパクト.NET Framework 3.5
- 5. winformのイベント - .NET Compact Framework 3.5
- 6. WinFormのOnPaint - .NET Compact Framework 3.5
- 7. VS2008から.net Framework 3.5へのアップデート.net Framework 2.0の問題
- 8. .NET Framework 2.0および.NET Framework 3.5を使用している場合、.NET Framework 3が必要ですか?
- 9. HtmlForm.Actionと.NET Framework 2.0/3.5クエリ
- 10. .NET Compact Framework 3.5でのSSLのサポート
- 11. .Netフレームワーク2.0の.NET Framework 3.5機能の使用
- 12. .NET Framework 3.5をインストールできない
- 13. .NET 3.5 Client Frameworkは再頒布可能ですか?
- 14. 3.5 .NET Frameworkの暗号化問題
- 15. .NET Framework 3.5言語パックのダウンロードをスキップ
- 16. .NET Frameworkとは何ですか?
- 17. Microsoft .NET Framework 3.5用のMicrosoft Chartコントロールの使用について
- 18. 私のアプリケーションに.NET Framework 3.5が必要ですか?
- 19. .NET Framework 3.5 SP1言語パックClickOnceパッケージ
- 20. .NET Compact Framework 3.5アニメーション透過ウェイトカーソル
- 21. Entity Framework 6は.Net 3.5をサポートしていますか?
- 22. .NET Compact Edition 3.5はEntity Frameworkをサポートしていますか?
- 23. .NET 3.5をサポートする最新のStructureMapは何ですか?
- 24. ASP.VB Net 3.5 Framework:廃止予定のStringtype.FromObjectを置き換えるのに何を使用できますか
- 25. .NET Framework 4.6.1 Targeting Packと.NET Framework 4.6.1 Runtimeの違いは何ですか?
- 26. WIX3.6を使用して.NET Framework 3.5 SP1をインストールする場合
- 27. 「.NET Framework 3.5クライアントプロファイル」前提条件は、ClickOnceデプロイメントでは使用できません。
- 28. .NET 2.0/3.5/4.0のWindowsフォーム実装の違いは何ですか?
- 29. ビジュアルスタジオの統合に最適なdot net unitテストフレームワークは何ですか?
- 30. は、私はこのコードを持っているの.NET Framework 3.5
なぜ.NET 3.5を明示的にサポートする必要がありますか?結局のところ、それはまだ2.0のCLRです。私が正しく覚えていれば、NUnitは2.0をサポートしています。 – OregonGhost
これはどういう意味ですか?私は.NET 3.5でプロジェクトを持ち、nUnit 3.5ではNullReferenceExceptionを取得しています。だからそれはサポートされていないようです –
私たちは15ヶ月間3.5プロジェクトでNUnitを使用してきました。それはうまく動作します。しかし、単純なAssert.AsTrue(真)を使って3.5で新しいプロジェクトを作成しようとしましたか?それはあなたのコード内にある可能性を排除するはずです。 –