問題タブ [mstest]
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.
unit-testing - データ ドリブン ユニット テスト
データベースからのデータに依存する API をテストするためのベスト プラクティスは何ですか? ビルド プロセスの一部として単体テストを実行する "継続的インテグレーション" 環境で注意する必要がある問題は何ですか? つまり、ビルド スクリプトの一部としてデータベースを展開しますか (インストーラーを実行することもできます)、それともハードコードされたデータ [XML を使用した MSTest データ ドリブン ユニット テストを使用] を使用する必要がありますか?
ビジネスロジックレイヤーのデータレイヤーをモックできることは理解していますが、DAL の SQL ステートメントに問題があった場合はどうなりますか? データベースにアクセスする必要がありますよね?
うーん...それは質問の嵐です:)...考えはありますか?
unit-testing - VS.Net 単体テストは IDE の外部で実行できますか?
IDE の外部でコンパイルされた DLL に対して UnitTest プロジェクトを実行する方法はありますか? 基本的に、本番環境に移行する前にコードを検証するためのテスト手順があります。
IDE 内でテストを実行したくありません。コンパイルされたコードを本番環境に移行する準備ができており、最終コピーの前に .dll に対して最終テストを実行できるようにしたいと考えています。
これを実行できるコマンドライン ユーティリティはありますか? 両方の .dll を提供するだけで、ある種の「すべて正常」なレポートが得られます。
visual-studio - MSTest & AppDomains
一部の私のプロジェクトでは、VSTS2008 で単体テストを実行しているときに、VSTestHost のメモリ消費量が増加することに気付きました。私のソリューションには非常に多くのテストがあるため、最終的に OutOfMemroyException につながります。MSTest が単体テストごとに新しい AppDomain を作成すると確信していたので、それは私にとって非常に奇妙に見えます。そうでなければ、静的フィールドをどのようにリセットしますか? ただし、テストごとに AppDomain が作成されている場合は、メモリがリークすることはありません。しかし、そうです。
問題は、VS がテスト クラスごとに AppDomain を作成する必要があるかどうかです。はいの場合、どうすればそれを確認できますか。ProcessExplorer と Performance スナップインでトレースしてみました。テストの実行中、「Total appdomain unloaded」の値は常に 0 です。
unit-testing - NUnit 対 MbUnit 対 MSTest 対 xUnit.net
.NET 用の単体テスト フレームワークは数多くあります。この小さな機能比較を見つけました: http://xunit.github.io/docs/comparisons.html
今、私は私たちに最適なものを選択しています。しかし、どのように?それは問題ですか?どれが最も将来性があり、その背後にまともな勢いがありますか? 機能を気にする必要がありますか?xUnit は最も新しく、特に .NET 向けに設計されているように見えますが、NUnit は広く受け入れられているようです。MSTest は再び Visual Studio に統合されています ...
visual-studio-2010 - Visual Studio なしで MSTest を使用するにはどうすればよいですか?
MSTest には nUnit に似たスタンドアロン GUI があり、それを使用して Visual Studio なしでテストを実行できますか? MSTest の使用方法について詳しく知ることができる、MSTest の公式サイトはどこですか?
unit-testing - x86 インストール、または MSTest ベースのプロジェクトの x64 インストールにある展開項目の参照を管理するにはどうすればよいですか?
この質問に大きく関連して、私のチームには、一連のライブラリのフォルダーとそのライブラリの構成ファイルの内容を、テスト コードの実行元のフォルダーにコピーする必要があるシナリオがあります。展開ステップ。
インストール サイズやその他の要因により、このインストール フォルダーをソース管理にチェックインしてチーム メンバー間で共有することは現実的ではありません。
フォルダーのインストール パスは、インストールされた環境に応じて、/Program Files/InternalTool/または/Program Files (x86)/InternalTool/のいずれかになります。人がソリューションの最新バージョンを取得したときに、共有内部ライブラリ スイートへのパスの修正について心配する必要がないように、.testrunconfig ファイルをセットアップしたいと考えています。
関係するすべてのメンバーに対してこれをシームレスにする方法はありますか?もしそうなら、どうすればこれを達成できますか?
制限事項は次のとおりです。
- 共有スイートにチェックインできません
- 共有スイートにはインストール パスのオーバーライドがありません
これは可能ですか、それとも私が求めすぎていますか?
visual-studio-2008 - Visual Studio 2008 テスト ビュー パネルにすべてのテストが表示されない
6 つの MSTest テスト アセンブリのセットがあります。[テスト ビュー] ウィンドウを開き、プロジェクトごとにグループ化すると、すべてのプロジェクトが 1 つ保存されて表示されます。このプロジェクトが単体テスト アセンブリであることを Visual Studio に理解させることができないようです。
Resharper の Unit Test Runner は、この 6 番目のアセンブリを問題なく識別します。したがって、アセンブリはその観点からは問題ありません。
Visual Studio 2008 は、アセンブリが単体テスト アセンブリであることをどのように判断しますか?
csproj ファイルを比較しましたが、異常はありませんでした。
monitoring - MSTest をサイト/環境監視ツールとして使用する
私たちは現在、いくつかの Web アプリで合成トランザクションを監視するために HP SiteScope を使用しています。これは非常にうまく機能しますが、合成トランザクションごとのライセンス コストにより、アプリケーション全体で適切なカバレッジを確保することが非常に困難になります。
そのため、別の方法として、SiteScope の URL モニタリングを使用することもできます。これは、基本的に URL を呼び出してから、特定の文字列に対していくつかの基本的なチェックを行うことができます。このアプローチでは、一連のページを呼び出すページを作成するか、何らかの方法で MSTest グループを利用してテストを実行しようとするページを作成したいと考えています。
最後に、本番環境の検証、稼働時間、ステータスなどに使用する複数の環境に対して使用できる一連のテスト ケースが必要です。
ありがとう、マット
unit-testing - Team Foundation Server (TFS) ビルドで単体テストを実行する
特定のビルドの実行時に Team Foundation Server で単体テストを実行するには、どのような手順を実行すればよいですか?
初めてこれを行うためにTFSサーバーをセットアップするときに、開発者またはシステム管理者が知っておくべき警告/落とし穴/回避策は何ですか?
ビルド中の単体テストの問題に対する一般的なトラブルシューティング手順は何ですか?
visual-studio-2008 - MSTEST / Visual Studio 2008チームテストはどのようにテストメソッドの実行順序を決定しますか?
単体テストクラスのテストメソッドは、クラスファイルに表示されている順序で実行されるという印象を受けました。どうやらこれは真実ではありません。また、純粋にアルファベット順に基づいているようにも見えません。MSTESTはどのように実行順序を決定しますか?
編集:少し掘り下げた後、答えを突き止めることができました。下記参照。