問題タブ [vs-unit-testing-framework]
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.
c# - Assert を使用して、例外がスローされたことを確認するにはどうすればよいですか?
Assert
(または他の Test クラスを使用して) 例外がスローされたことを確認するにはどうすればよいですか?
c# - Visual Studio 単体テストのすべてのテストで TestInitialize が発生するのはなぜですか?
私は Visual Studio 2010 Beta 2 を使用し[TestClass]
て[TestInitialize]
い[TestCleanup]
ます[TestMethods]
。
テスト メソッドが実行されるたびに、initialize メソッドと cleanup メソッドも実行されます。
[TestInitialize]
&[TestCleanup]
は、ローカルでのテスト実行ごとに 1 回だけ実行する必要があるという印象を受けました。
あれは正しいですか?そうでない場合、これを行う適切な方法は何ですか?
c# - MSTest: テストが読み込まれていないか、選択したテストが無効になっているため、テストは実行されません
次の構造の ac# ソリューションがあります。
sutMSTests.cs:
テスト、実行、ソリューション内のすべてのテストを介してテストを実行しようとすると、VS2008 ステータス ラインに次のように表示されます。
テストがロードされていないか、選択したテストが無効になっているため、テストは実行されません。
テスト、Windows、テスト ビューにはテストが表示されません。
注: Microsoft のウィザードを使用する代わりに、手動でテストを作成しました (xUnit.net で動作します)。
手動で作成した MSTest のセットアップと、ウィザードを使用して生成した別のテストのセットアップを比較しましたが、それらは十分に似ているようです。
質問:上記のエラー メッセージの最も可能性の高い原因は何ですか?
編集 2010-02-25: 詳細:ソリューション アイテム
フォルダー
を右クリックし、[追加]、[新しいプロジェクト] の順に選択し、「Test Projects,Test Documents::Visual Studio Test Project template」と入力します。
新しいプロジェクトのデフォルトの何もしないテスト「TestMethod1」が検出され、合格しました。
しかし、私のテストは表示されませんでした...そのため、テスト メソッドをコピーして、既定のテスト テスト プロジェクト "TestProject1" に貼り付けました。
私のテストは「TestProject」で検出されましたが、元の場所では検出されませんでした。
「TestProject1」のファイル、構成、および設定を、手動で作成したテスト プロジェクトと比較しました。
この時点で、簡単には検出できない設定が Visual Studio テスト プロジェクト テンプレートによって行われると推測しています。
imo、手動でテスト プロジェクトを作成するのは、Visual Studio テスト プロジェクト テンプレートを使用して作成するのと同じくらい簡単です。
注意: Visual Studio テスト プロジェクト テンプレートの使用に反対しているわけではありません。私にとっては、カーテンの後ろにあるものを理解したいと思っています。これにより、私ははるかに優れたプログラマーになることができます。
c# - VSユニットテストフレームワークで同等のNUnitのTestCaseAttribute
Visual Studio 2008の単体テストフレームワークに同等のNUnitのTestCaseAttributeはありますか?
あなたが知っている、このようなもの:
c# - ユニットテストTearDownのためにEF4でロールバックする方法は?
EF4でのトランザクションのロールバックに関する私の調査では、誰もがこのブログ投稿を参照しているか、同様の説明を提供しているようです。私のシナリオでは、単体テストのシナリオでこれを実行したいと考えています。単体テストのコンテキスト内で行うすべてのことをロールバックして、データベース内のデータが更新されないようにします(ええ、カウンターをインクリメントしますが、それで問題ありません)。 )。これを行うには、次の計画に従うのが最善ですか?私はこれに関していくつかの概念または他の主要なものを見逃していますか(私の関数SetupMyTest
とPerformMyTest
関数は実際にはそのように存在しないことを除いて)?
c# - Visual Studio の C# 単体テスト フレームワーク?
私のディレクターは、Microsoft から Visual Studio の単体テスト フレームワークがあると教えてもらいましたが、そのツールの名前はわかりませんでした。どなたかヒントをいただけませんか?
code-coverage - MSTestコードカバレッジ
Webサービスのテストプロジェクトがあり、デバッグモードでテストを実行すると、すべて正常に機能します。ただし、テストを実行すると、コードカバレッジを取得しようとした参照アセンブリに対して次のエラーが発生します。
クラス初期化メソッドWebServiceTest.wstest.MyClassInitializeが例外をスローしました。System.IO.FileLoadException:System.IO.FileLoadException:ファイルまたはアセンブリ'TestAssembly、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=57f286581e1d278a'またはその依存関係の1つを読み込めませんでした。厳密な名前の検証に失敗しました。(HRESULTからの例外:0x8013141A)---> System.Security.SecurityException:厳密な名前の検証に失敗しました。(HRESULTからの例外:0x8013141A)。私が見つけたものはすべて、TestAssemblyをGACに登録すると言われています。これは私が何をすべきですか?デバッグモードで動作するのはなぜですか?ありがとうございました
unit-testing - NUnit & Visual Studio ユニット テスト フレームワーク
Visual Studio Unit Testing FrameworkとNUnitで実行できる単体テストを作成する方法はありますか? 個人的にはVisual Studioの方が好きなのですが、使っているビルドサーバーはNUnitしか対応していないので、できれば両方対応したいです。
編集:明確にするために、Visual Studio (アドオンや拡張機能なし) を使用して独自のテストを実行したいのですが、他の同僚は NUnit を使用したいと考えており、ビルド サーバーには NUnit が必要です。コード以外は何も変更できないので、みんなを満足させる簡単な方法があると思ったのですが、少し難しそうです:)
visual-studio-2010 - テスト結果に圧倒される
Microsoft 独自のテスト フレームワーク (VS2010 に付属) によって生成される多数のテスト結果ファイルとディレクトリに少し圧倒されています。
結果ファイルを保存しないように、または少なくともそれほど多くを保持しないようにテストプロジェクトに指示する場所を誰かが知っていますか?
乾杯
unit-testing - VSユニットテストにUnitTestAssertException以外の例外からのエラーメッセージを表示させる方法は?
VSユニットテストフレームワークとMoqを使用しています。
Moqの検証に失敗すると、Moq.MockExceptionが発生します。[テスト結果]ウィンドウでは、例外内に役立つメッセージを表示する代わりに、「テストメソッドXXXが例外をスローしました:...」とだけ表示されます。
VSユニットテストフレームワークに、特定のタイプの例外(Moq.MockExceptionなど)のメッセージを常に表示するように指示する方法はありますか?