問題タブ [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.
.net - MSBuild スクリプトを使用して MSTest UnitTests を実行する
MSBuild スクリプトを使用して MSTest 単体テストを実行する方法を教えてください。
vb.net - VS2010 Expressでの単体テストvb.net
Visual Studio 2010 Express vb.net で使用できる簡単で単純な単体テスト フレームワークは何ですか?
これを対象とした優れたチュートリアルはありますか?
unit-testing - テストを実行する前に VS 2010 をビルドすることは可能ですか?
テストしたいクラス ライブラリ プロジェクトが Visual Studio 2010 にあります。テストするために、同じソリューションで別のテスト プロジェクトを作成しました。テスト プロジェクトは、クラス ライブラリ プロジェクトを参照します。いくつかのテストを作成してそれらを実行しましたが、予想どおり失敗しました。ただし、クラス ライブラリを修正してテストを再度実行しても、まだ失敗しました。これは、Class Library プロジェクトが再構築されていなかったためです。
テストを実行する前に、Visual Studio 2010 でテスト プロジェクトとそのすべての依存関係を自動的にビルドする方法はありますか?
編集:
私がチェックしたいくつかのこと:
- 参照がプロジェクト参照であることを確認しました。
- Test プロジェクトがビルド順序の最後であることを確認しました。
まだ喜びはありません。違いが生じる場合は、ツールバーの [ソリューション内のすべてのテストを実行 (Ctrl+R、A)] ボタンを使用してテストを実行しています。
c# - カスタム testcondition を使用した VS 2010 データベースの単体テスト
MSDNで次の記事「データベース ユニット テスト デザイナーのテスト条件を作成する」を読んだ後、データベース ユニット テスト用のカスタム テスト条件を作成することにしました。
- 私の環境として、Ultimate または Premium のいずれかの要件を満たしました。
- 新しいクラス ライブラリ プロジェクトを作成して参照
Microsoft.Data.Schema.UnitTesting
しMicrosoft.Data.Schema
、さらにMicrosoft.Data.Schema.Sql
- 私は TestCondition から継承するクラスを作成し、それを次のように定義された ExpectedSqlException と呼びました
編集:
方法に従って、extensions.xmlファイルを作成し、配置した
/li>%ProgramFiles%\Microsoft Visual Studio 10.0\VSTSDB\Extensions
ところ、そのように見えます(タイプのキー/値はアセンブリの公開情報です。これはあなたのものとは異なるはずです)アセンブリに署名した後、アセンブリをGACに登録しました
したがって、新しい TestCondition を使用すると、データベース ユニット テスト デザイナー内でそれを使用して期待値を定義できるはずですが、残念ながら機能しません :(
誰かがこれで私を助けることができますか? 私は何が欠けていますか?
c# - MSTest テストで TransactionScope がロールバックしない
テストに次の基本オブジェクトがあります
私は次のことを行うテストを持っています
テストを実行すると、レコードはまだデータベースに存在します。
すべてのテスト メソッド内で TransactionScope の使用を避けたい
c# - 最初の単体テスト (VS2010 C#)
これは単体テストとの最初の出会いであり、単純な日付検証でこの概念をどのように使用できるかを理解しようとしています。
ユーザーは、支払いが可能になるまでの日付を表す ToDate を選択できます。私たちの日付が有効でない場合、支払いはできません。
この場合、単体テストはどのように使用できますか?
よろしく、
アレックス
回答ありがとうございます:
多くの人が示唆しているように、関数を分割し、検証をメッセージ表示から分離し、このためだけに単体テストを使用します。
visual-studio - VS チーム: Microsoft Unit Testing Framework を使用した TestContext プロパティの具体的な使用例は?
今週、新しいプロジェクトのテストを書いているときに、TestContext
Visual Studio Team System で利用できる Microsoft Unit Testing Framework を使用してプロパティに遭遇しました。
私は考えていた:
1. このプロパティを具体的にどのように使用できますか?
2. つまり、その目的は何ですか?
3.私の理解を容易にするために提供する具体的な例はありますか?
これまでのキャリアで多くのテストを作成してきましたが、この特定のプロパティの用途を見つけたことはありません。
手がかりはありますか?
前もって感謝します!=)
.net - 単体テストの結果の期間が開始時間と終了時間の差と等しくないのはなぜですか?
長時間実行されるプロセスのテストを作成しました。完了すると、テスト結果に次のように表示されます。
開始日と終了日にいくつかの計算を行うと、3分ではなく約8分になります。何が欠けていますか?
unit-testing - プライベート アクセサーを使用すると、3.5 フレームワークをターゲットとする VS2010 SP1 単体テストが失敗する
ソリューションを VS2008 から VS2010 SP1 に変換し、単体テスト プロジェクトを 3.5 フレームワークを対象とするように変更しました。単体テスト プロジェクトでいくつかの参照を修正する必要があることを除けば、すべてが正常に機能し、ソリューションが正常にビルドされました。ほとんどのテストは正常に実行されましたが、失敗したものもいくつかありました。失敗したものは、プライベート アクセサーを使用しています。個人的には、これらのテストは必要ないと思うので削除したいと思いますが、SP1 の潜在的なバグが明らかになる限り、誰かが回避策を見つけられるかどうかを確認したいと思います。
テストの実行時に表示されるエラー メッセージは、「このアセンブリは、現在読み込まれているランタイムよりも新しいランタイムによってビルドされているため、読み込むことができません。」私が知る限り、プライベート アクセサー アセンブリは 4.0 ランタイム (おそらく Microsoft.VisualStudio.QualityTools.UnitTestFramework 経由) によってビルドされているようですが、3.5 ランタイムは MSTest によって読み込まれるため、エラーが発生します。
Microsoft.VisualStudio.QualityTools.UnitTestFramework の参照を、特にバージョン 9.0 (現在は 10.1) を使用するように変更してみました。これにより、プライベート アクセサー アセンブリが Microsoft.VisualStudio.QualityTools.UnitTestFramework のバージョン 10.0 (バージョン 9.0 よりも新しい) を使用していることを示すコンパイル時エラーが発生します。
生成されたプライベート アクセサー アセンブリを削除して再作成しましたが、それでも同じ問題が発生します。単体テスト プロジェクトで 3.5 フレームワークをターゲットにすると、VS2010 SP1 と何かが同期していないように見えます。
単体テストの 1 つのコードを次に示します (繰り返しますが、非常に価値のあるテストではありませんが、それは投稿の要点ではありません...)。