問題タブ [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.
c# - .NET 単体テストに使用できる動的言語は何ですか?
C# コードの複雑な受け入れテストを作成しようとしています。テストを作成しているときに、C# コンパイラを満足させるために多くの明示的なキャストを行っていることに気付きました。私は、C# のような静的に型付けされた言語を使用して実稼働コードで得られる型安全性が気に入っていますが、私のテストでは、動的に型付けされた言語 (IronPython や IronRuby など) を使用して、すべての明示的なキャストを回避できれば幸いです。私のテストがオブジェクトに存在しないメソッドを呼び出す場合、実行時にコードが失敗しても問題ありません (それは単なるテストの失敗です)。現在、単体テストのフレームワークとして MS Test を使用していますが、引き続き使用できると便利です。MS Test と統合するために使用できる動的 (DLR ベースの) 言語は何ですか? 役立つと思われる場合は、別のテスト フレームワークを自由に提案してください。
asp.net - ファイルのダウンロードを受け入れるためにWebテストを作成するにはどうすればよいですか?
Visual Studio Team Foundation Server 2008 Team Suiteを使用して、サイトのWebテストを作成しています。一部のページでは、応答はファイルのダウンロード(通常はPDF)であり、本文を無視して、応答が正しいステータスコードとコンテンツタイプで返されることをテストする必要があります。Visual StudioでWebテストを実行するか、MSTestを使用してコンパイル済みテストを実行して結果を読み込むと、これらの要求が失敗し、Webテスト全体が失敗します。
テスト結果の[Webブラウザ]タブには、次のテキストがあります。
また、[詳細]タブには例外が含まれています。
[応答]タブには、成功した応答が表示され、ヘッダーには「HTTP / 1.1 200 OK」と「Content-Type:application / pdf」が含まれ、本文にはPDFコンテンツが含まれています。
これらのリクエストに対して、WebテストでPDFまたはその他の種類のファイルを受け入れるにはどうすればよいですか?
visual-studio-2008 - MSTEST /VisualStudioで使用されるPriorityAttributeとは
Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttributeの存在に気づきました。それについて少し読んでみると、テストの実行順序とは何の関係もないようです。そういうわけで、それは疑問を投げかけます:それは何のために使われるのですか?
私は興味があります、プラグイン/フレームワークのVisualStudio自体によるこの属性の既知の使用法はありますか?
.net - mstest テストの実行を複数回繰り返す
私の mstest 単体テストのいくつかは、マルチスレッドの競合状態を検出するのに役立ちます。そのため、これらは連続して何度も実行する場合に最も役立ちますが、特定のテスト実行に対してのみこれを実行したいと考えています。常にではありません。
テストを複数回実行するように (できればテスト リスト エディターで) mstest を構成する方法はありますか?
database - 異なるデータベースに対するテストで MSTest を実行する
次のようなセットアップを実行するための最良の方法は何かお尋ねしたいと思います: コンパイル済みのテスト スイートがあり、app.config ファイルには、さまざまなデータベースへの 6 ~ 7 個の異なる接続文字列があります。すべての接続に対してテストスイートを実行したいと思います。このプロセスを何らかの方法でパラメータ化したいと考えていました。接続の名前を設定して、パラメータとしてテストランに渡すようなものです。これまでにわかったことは、さまざまな localconfigrun ファイルを使用でき、展開項目を介して必要な値を xml/txt ファイルにフィードできるということですが、より適切で軽量なソリューションはありますか? キーと値のペアまたは単純な文字列を送信して、テスト スイート内で基本クラスを構成するだけです。
私は tfsbuild を使用していますが、他の環境 (純粋な msbuild など) でも mstest を使用できます。
前もって感謝します。
c# - DeploymentItem 属性の問題
私は現在、C#.net で記述された「古い」システムを維持しており、廃止された機能をいくつか削除し、リファクタリングを行っています。神に感謝します。前の人はいくつかの単体テスト (MSTests) を書きました。私は JUnit テストにはかなり慣れていますが、MSTests にはまだあまり慣れていません。
テスト メソッドには、DeploymentItem
テスト対象のビジネス ロジック メソッドによって解析されるテキスト ファイルを指定する属性と、DeploymentItem
展開する必要がある一連の TIF ファイルを含むパスのみが指定された 2 番目の属性があります。
テストは以前は機能していましたが、\files\tif ディレクトリに含まれる TIF ファイルの名前を変更する必要がありました。ルールに従って、TIF ファイル名は特定のパターンに一致する必要があり、これもExistsTifTest()
メソッドによってチェックされます。ファイル名を新しい要件に適応させるためにファイル名を変更する必要があり、突然、以前のように TIF ファイルが展開されなくなりました。
なぜこれが起こるのか、または何が原因なのか、誰かが私にヒントを与えることができますか? \files\valid\ ディレクトリの "valid_entries.txt" の横に "my2ndTest.txt" という新しいテキスト ファイルを追加し、テスト メソッドの DeploymentItem 属性に応じて、同じことが起こります。ファイルが展開されませんか?
testrunconfig で展開パスを直接定義してイメージを展開しましたが、なぜこれらのことが起こるのか、またはたとえば新しいファイル "my2ndTest.txt" が他のファイルが展開されるのに展開されない理由を理解したいと思います。
visual-studio-2008 - VS2008 MSTest コマンド ライン プログラムが単体テスト アセンブリの読み込み時にハングする
Visual Studio 2008 SP1 内で、MSTest をテスト ランナーとして使用する単体テスト プロジェクトを作成できます。私は現在、マネージ MSTest プロジェクトからアンマネージ C++ MFC をテストするテストを書いていますが、非常に興味深い作業でした。
IDE のテスト ランナーの使用とコマンド ライン アプリケーションの MSTest.exe の使用には違いがあるようです。私のシナリオでは、テストは IDE 内で正常に実行され、すべてのテストに合格しますが、コマンド ライン テスト ランナーを実行すると、単体テスト DLL を読み込もうとして MSTest.exe がハングします。
これは、DLL 内の依存関係の欠落に問題があるようです。Depends.exe (Dependency Walker) で単体テスト DLL をロードすると、Depends.exe は、VS2008 デバッグ C ランタイムである msvcr90d.dll が見つからないと文句を言います。そのファイルをテスト実行用に Out フォルダーにコピーし、テスト DLL で mstest を実行しようとしましたが、問題は解決しませんでした。何か案は?
テストまたは testrunconfig にいくつかの DeploymentItem を追加することはできますが、追加する必要があるものを見つける方法がありません。DeploymentItems として追加する必要がある項目を見つけるためのアイデアはありますか?
これは、CWinApp オブジェクトが削除された静的ライブラリに対してテストすると発生します。2 つの CWinApp インスタンスがないように、削除する必要があると思いますよね?
MSDN フォーラムでこのヘルプ記事を見ましたが、問題は解決しませんでした: http://social.msdn.microsoft.com/forums/en-US/vststest/thread/aa7f7567-faba-4589- b0ae-fe8d2c831c7a/ どのアセンブリが欠落しているかわかりません。Process Monitor 内に非常に多くのエントリがあるため、欠落しているものを見つけることができないようです。何か助けはありますか?
.net - .NET + TeamCity: プライベート アクセサーがコンパイルされない
VS2008 sln ファイルに対して Team City Pro (v4.0.2 ビルド 8222) を実行しています。
現在、テスト プロジェクトのプライベート アクセサーの自動生成コードが生成されず、それらの (自動生成された) クラスを見つけることができないためにコンパイル エラーが発生するという問題に直面しています。
ビルド ランナーはデフォルトの sln2008 です。
構成を変更する必要がありますか? VS ビルド ログを確認しましたが、自動生成されたクラスの msbuild エントリは表示されません。自動生成されたクラスの DLL はそこにあります。
注: プライベート メソッドをテストすることが単体テストを行う最良の方法であることは認識しています。