問題タブ [nunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
9305 参照

.net - NUnitテストプロジェクトのlog4net構成セクション

AssemblyTest.nunitという名前のプロジェクトでNUnitを実行しています。テストでは、log4netアセンブリを使用する別のアセンブリを呼び出します。これは、.net2.0フレームワークでnunitバージョン2.4.3を使用しています。

TestFixtureSetupで、log4net.Config.XmlConfigurator.Configure()を呼び出していますが、次のエラーが発生します。

構成ファイルの名前を「AssemblyTest.config」に変更せずにこれを修正する方法はありますか?

0 投票する
3 に答える
4651 参照

nunit - Nant ビルド ファイルが NUnit を実行したときの CruiseControl.NET ビューの NUnit xml テスト結果

dll をコンパイルした後に NUnit を実行する Nant ビルド ファイルがあります。CruiseControl のタスクで NAnt ビルド ファイルを実行しています。そのため、NAnt は CruiseControl ではなくテストを実行しています。

CruiseControl Web ダッシュボードを使用して NUnit 出力を表示できるように構成するにはどうすればよいですか?


これで修正されました:

0 投票する
5 に答える
14865 参照

c# - 既存のコードをテスト駆動開発に移動する

最近この開発方法を発見したので、私はそれがかなり良い方法論だと思っています。したがって、最初のプロジェクトでは、小さなDLLに相当するコード(C#.NETで、その価値があるもの)があり、このコードの一連のテストを作成したいのですが、その方法と方法について少し迷っています。どこから始めれば。

私はNUnitとVS2008を使用しています。どのような種類のクラスから始めるか、何のためにテストを書くか、そしてテストベースの開発にコードを移動する方法に関するヒントをいただければ幸いです。

0 投票する
8 に答える
5462 参照

c# - NUnit: 1 つのテストで複数のアサーションを実行する

データベース内の複数の行で新しいストアド プロシージャをテストする必要があるテスト アプリケーションを作成するように依頼されました。本質的には、次のようなことをしたいと考えています。

このテストを実行すると、1 つの行が他の行と一致しない場合、テスト全体が失敗します。代わりに、アサーションが渡された回数と失敗した回数を数えたいと思います。NUnitでこれを行う方法はありますか?

NUnit はやり過ぎかもしれませんが、これがなければ簡単な作業であることに気付きました...ただそれを学びたかっただけです。;)

0 投票する
13 に答える
25964 参照

.net - NUnit を使用した app.config ファイルの単体テスト

app.config ファイルの値に依存するアプリケーションの単体テストを行っているときはありますか? これらの値が正しく読み取られていること、および構成ファイルに入力された誤った値にプログラムがどのように反応するかをどのようにテストしますか?

NUnit アプリの構成ファイルを変更しなければならないのはばかげていますが、テストしたい app.config から値を読み取ることができません。

編集:おそらく明確にする必要があると思います。ConfigurationManager が値を読み取れないことは心配していませんが、読み取った値にプログラムがどのように反応するかをテストすることに関心があります。

0 投票する
4 に答える
2820 参照

unit-testing - 大規模なプロジェクトで NUnit テストをどのように構成しますか?

30 以上のプロジェクトを含む Visual Studio ソリューションで NUnit を使用する方法を改善できるかどうかを知りたいです。

まず、ソリューション内のすべてのアセンブリに対して 1 つのテスト アセンブリを使用しますか?それとも、テスト アセンブリの数を抑えようとしますか? 多くのテスト アセンブリを作成することから始めましたが、ビルド時間の点でかなりのコストがかかっていると思います。

次に、長時間実行されるテストや特別な環境構成を必要とするテストを管理するために、どのような戦略を使用しますか? 単体テストの実行を自動化する MSBuild スクリプトを作成したいと考えていますが、時間がかかりすぎるテストやビルド マシンで動作しないテストをスキップする必要があります。

0 投票する
5 に答える
35841 参照

nunit - NUnit アセンブリが見つかりません

私は以前に NUnit を使用したことがありますが、しばらくの間ではなく、このマシンでは使用したことがありません。バージョン 2.4.8 を で解凍Program Filesしましたが、テストをロードしようとするとこのエラーが発生し続けます。

ファイルまたはアセンブリ 'nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません**

問題を単純化するために、可能な限り最も基本的なテスト ファイルをコンパイルしました。

「C:\Program Files\NUnit-2.4.8-net-2.0\bin」を PATH に追加しました (そして再起動しました)。テスト アセンブリをそのフォルダーにコピーすると、

動作しますが、

上記のエラーで失敗します。

おそらく、NUnit.Framework DLL ファイルをプロジェクトのbinフォルダーにコピーすることで、これを回避できると思いますが、過去にこれを行う必要があったことを覚えていません。さらに、GUI でも同じエラーが発生します。GUI は、フレームワークがどこにあるか (つまり、同じフォルダー内) を認識すべきではありませんか?

私はVisual Studioを使用していません。次の行を使用して、テスト プロジェクトをコンパイルします。

.msi と .zip ファイルの両方を試してみましたが、結果は同じでした。

0 投票する
6 に答える
1944 参照

sql-server-2000 - Nunit でデータベース デッドロック テストを作成できますか?

このasp.netでは、デッドロックが発生する可能性があります。コードがそれらを適切に処理することを確認したいので、デッドロックをトリガーする NUnit テストを作成しようとしています.....

DAO はエンティティごとに分割されます。各エンティティには一連のテストがあり、これらは Startup() および Teardown() メソッドで囲まれています。これらのメソッドは、トランザクション スコープを作成し、テストが完了した後にロールバックします。これは他のすべての場合にうまく機能しますが、デッドロックにはまったく役に立ちません。

TransactionScope と SQL2000 (つまり、MSDTC が関係している) を使用して、確実に再現できる "デッドロック" テストをセットアップして実行するにはどうすればよいですか? 詳細: 2 人のユーザーが異なる特定のデータ値を使用して 2 つの関数を呼び出すと、デッドロック発生する状況があることはわかっています。NUNIT内でこれをシミュレートするにはどうすればよいですか?そしてデッドロックを常に発生させますか?

はい、私は「そもそもデッドロックが発生するのを止めてみませんか」という行動計画から始めましたが、デッドロックが発生する可能性のあるコードを制御することはできません。関数を呼び出すだけで、デッドロックが発生する可能性があります。 .

0 投票する
1 に答える
971 参照

c# - Rhino Mocks の別のスレッドで行われる呼び出しの期待値を設定する方法

バックグラウンド スレッドをスピンアップするように設計されたクラスがあり、そこからマネージャーへの呼び出しが行われます。このマネージャーは、単体テストのためにモックされます。関連するコードの断片は次のとおりです。

問題は、検証時に 2 つの例外がスローされることです。1 つはテスト スレッドで への呼び出しCacheSizeが予期されていたが発生しなかったことを示し、もう 1 つはバックグラウンド スレッド ( 内CacheJanitor) で への呼び出しがCacheSize発生したが予期されていなかったことを示しています。

明らかに、期待は、それらが作成されたスレッドに類似しています。Rhino Mocks に別のスレッドでの呼び出しを期待するように指示する方法を知っている人はいますか (期待が定義されている時点では存在しません)。

編集:

当面はまだ VS 2005 を使用しているという制約について言及するのを忘れていました。Rhino Mocks のバージョンは 3.4 です - 3.5 で試してみますが、改善点のリストにはこの領域の修正が示されていないようです。

とりあえず、この一連のテスト用に独自のモック オブジェクトを作成し、その中に結果を記録しますが、Rhino モックを使用してこれをきれいに達成できるソリューションがあれば間違いなく感謝します。

0 投票する
3 に答える
3081 参照

c# - NUnitを使用した単体テストカスタムメンバーシッププロバイダーがnull参照エラーをスローする

テストでユーザーアカウントを作成しようとしています。ただし、オブジェクト参照の取得は、実行時にオブジェクトエラーのインスタンスに設定されていません。

これが私のMemberShipプロバイダークラスです。これはクラスライブラリMyCompany.MyApp.Domain.dllにあります。

上記のビジネスドメインライブラリを参照する、個別のテストクラスライブラリMyCompany.MyApp.Doman.Test.dllのApp.Configは次のとおりです。

これが「オブジェクト参照がオブジェクトのインスタンスに設定されていない」をスローする私のメソッドです

それはprovider.CreateUser行にスローします