2012-03-21 12 views
5

TFS 2010には数多くのソリューションがあり、アセンブリで定義された単体テストの実行など、チームビルドで喜んでビルドしています。チームビルド中にWebテストを実行するにはどうすればいいですか?

いくつかのWebテスト(拡張子が ".webtest"のファイルで定義されています)を追加しました。 Visual Studio 2010からこれらのWebテストをローカルで正常に実行できますが、チームビルド中にこれらのWebテストを実行することはできません。

チームビルドの定義では、「アセンブリファイルのテスト仕様」の値を「*test*.dll;*.webtest」に変更しようとしましたが、これはWebテストを選択できません。私は.webtestファイルが "Binaries \ Debug"ディレクトリ(ユニットテストと同じ場所)の下にコピーされていることがわかります。なぜなら、それらが見つからない理由がわかりにくいからです。

私には何が欠けていますか? .webtestファイルをチームビルドの下で実行するにはどうすればよいですか?

おかげ

答えて

-1

私はあなたのニーズを誤解しない限り、私はあなたが単に別の自動テストアセンブリの仕様を追加した場合、あなたは大丈夫だと思う:
enter image description here

EDIT
このダイアログを見つけるために:
右クリックビルド定義&で "ビルド定義の編集"を選択します。
enter image description here
ビルドプロセステンプレートに応じて、これは別の「プロセス」セクションに置かれているかもしれませんが、「プロセス」に移動して「2.Basic」>「Automated Tests」を展開してください。紛失することさえあります。上記のものが "DefaultTemplate"に適用されます。

+0

ウェブテストはアセンブリでは定義されていませんが、拡張子が ".webtest"のXMLファイルです。ただし、そのダイアログボックスはどこですか? –

+0

なぜ、Visual Studioのバージョンがわからないのですか?とにかく、私はすでにこのルートを下っています。 Webテストは ".webtest"拡張子を持ち、アセンブリではないので、 "* .webtest * .dll"フィルタは機能しません。すでに試した "* .webtest"が必要です。 –

-1

私たちは、私たちのテストにSeleniumを使用しています。アプリケーションとデータベースの変更を展開し、MSTest.exeを使用して、公開されたアセンブリに含まれるUIテストを実行するカスタムビルドプロセステンプレートを使用します。

これは、ビルドエージェントがコンソール上で対話モードで実行されているため、ログインしたままにしておく必要があるため、VNCを使用してrdpビルドサーバーにアクセスする必要があります。

ホープこのヘルプ....

+0

-1:これは実際に問題に対処しません(Visual Studio Webテスト) –

2

のFileSpecフィルタにおいて、のみ(試験の.dllを除去する工程)* .webtestを含みます。 Webパフォーマンス・テストの場合、WebTestおよびLoadTestファイルはテスト・コンテナです。これは、コンテナとしてDLLを持つUnit Testsとの違いです。

0

まだ試したことはありませんが、テストリストウィンドウにウェブテストが表示されています。 Webテストを含むテストリストを作成してから、テストアセンブリだけでなくテストリストを実行するように指定してください。

関連する問題