2

Microsoft Visual Studio Testing エディション/Team Suiteを使用せずにMicrosoft Webtest を実行する方法はありますか? サードパーティのツールまたはコマンドラインから実行する方法はありますか? MS VS Professional Edition 2008がインストールされています。ありがとう!

4

2 に答える 2

2

このブログからプロセスを確認しました。アセンブリを MSTest フォルダーにコピーするためのすべての作業を行う非常に単純なバッチ ファイル。MSTest がアセンブリを検出できるように、別のマシンで実行するために使用できるレジストリ ファイルも作成します。

Visual Studio をインストールせずに Visual Studio 2010 単体テストを実行する

Wim Coenen のブログ投稿に感謝します。

于 2011-10-20T17:48:12.963 に答える
1

コード ビハインド クラスなどの単体テストではなく、ユーザー インターフェイス (つまり、ボタンのクリックやテキストの入力などの自動化) を介して Web アプリケーションをテストすることについて言及している場合は、次のいずれかを使用することをお勧めします。

WatiN (おそらくこれで最も人気のあるサードパーティ製ツール)
またはSelenium .

どちらもオープン ソースで自由に利用でき、コマンド ラインからテストを実行する機能が含まれているため、テスト ハーネスと継続的インテグレーション サイクルへの統合が可能になります。

編集:

この回答に関するマイケルのコメントに応えて:

いいえ、私の知る限り、WatiN も Selenium も、以前に作成したMS WebTest Web テストを実行しません。

また、さらに調査を行ったところ、Visual Studio Team System/Testing Edition がインストールされ ていないと、これらのMS WebTest Web テストも実行できないことがわかりました。

Visual Studio 2008 Professional には単体テストが組み込まれており、これはMSTEST.EXEコマンド ライン ツールを使用してコマンド ラインで自動化できます。

ちなみに、これとまったく同じツールが、Visual Studio Team System のコマンド ラインからのWebテストの実行を自動化するためにも使用されます。詳しくはこちらをご覧ください。

残念ながら、このMSTEST.EXEツールのサイズはわずか 18 KB であり、実際のテスト機能を関連するタイプのテストに委譲するために、多数の外部アセンブリをロードする必要があります。Web テストの場合、Visual Studio の Professional エディションにはこれらのアセンブリがインストールされていないため、Web テストを実行しようとすると、次のエラー メッセージが表示されます。

File extension specified '.webtest' is not a valid test extension.

この同じ問題に関する別の StackOverflow の質問があります(VS 2005 に基づいていますが、2008 にも同じことが当てはまります)。

MSTEST.EXEコマンド ライン ツールであるにもかかわらず、Visual Studio のインストールとかなり緊密に "結合" されているようであり、分離が困難ですMSTEST。 " 同じマシンに Visual Studio をインストールします。これを実際に達成するのは非常に難しいようですが、これを達成しようとする試みに関するブログ エントリ記事を投稿した人が何人かいます (多少「ハック」ではありますが)。

ただし、 Visual Studio Team System/Testing Edition なしで MS WebTest Web テストを実行することはできません。

于 2010-08-04T14:57:33.257 に答える