13

私の問題は非常に単純です。私はmsbuildとmstestを実行するCIサーバを持っています。MsTestをVSなしで継続的に使用するには?

問題は、Microsoft.VisualStudio.QualityTools.UnitTestFramework.dllが存在しないことです(私は他のファイルがmstestに関連していると思っています...)。サーバにVSをインストールしないと、かなり愚かですCIサーバー...

誰でもこの問題について解決策をお持ちですか?

+1

彼らは、「Visual Studio用のエージェント」と呼ばれ、今、この目的のために別々のインストーラを持っています。 [2010](http://www.microsoft.com/en-us/download/details.aspx?id=1334)と[2012](http://www.microsoft.com/en-us/download/details.aspx?id=1334) us/download/details.aspx?id = 38186)。 –

答えて

8

残念ながら、2005年または2008年にVSをビルドエージェントマシンにインストールする必要はありません(There will be a test agent installer in 2010)。更新:See this post from Steve Smith for more info which says pretty much the same thing

テストを実行したい場合は、ランナーは別個の小さなEXEとDLLだけではありません。

はい、難しいと思います!言うまでもなく、惑星の他のテストフレームワークにはこの制限がありますので、多くのテストがなければ、移動を検討することができます。例:The fundamental problems and impracticality of using MSTest ...

EDIT:Rihanの返答に促されて、私は次のようRunning mstest without Visual Studio.をbinged - それは完全にサポートされていますが、それは動作します」ではないです...

EDIT 2:Running MSTest without Visual Studio - Gallio to the rescueは、より多くのサポートされているという点で有望と非ルックスをハッキー。この質問に2010のステータス再情報を追加

注:私はMSTestをのパブリッシュ/パラメータをサポートするために必要な何に関する2008年の同様の質問があるNBは

EDIT 3「カントーこの記事に@Johannesルドルフさんのコメントを見ます: - Running MSTEST.exe /publish on a TeamBuild server, what are the prerequisites?

+0

私はmstestが吸うが、それはVSに統合されており、クライアントはnunitのような他のものを望んでいないことを知っています...私は現時点でRihanの方法をテストしようとしています... Loïcを歓迎します – LoKtO

+0

わかります。他の良いアプローチは、TestDriven.NET、GallioのGUIランナー、NUnitのGUIです(実際にうまく動作するコンパイルで自動実行できるようになりました。つまり、Shift-F6を押すだけです。もう1つはNUnitへのルーティングを検討することです(xUnit.NETよりもMSTESTに興味のあるショップへの販売が一般的であっても簡単ですResharperまたはTestDriven.NETを使用してVS統合テストに優れたエクスペリエンスを提供します。 –

+0

TestDriven.Netについて知っていますが、10ライセンスには1000以上のコストがかかりますが、一部の開発者は既にライセンスを取得しています。今のところ、Rihanの方法では動作しますが、合法であるかどうかを知りたいのですが:もしそうでなければ、私はNUnitでdevを動かそうとしますが、難しいでしょう、彼らはすでにユニットテストをしたいとは思わないでしょうUIのでNUnit ...しかし、私はしようとします。あなたの助けをありがとう1つは、合法性とライセンスについての答えがそれはクールだろう:) – LoKtO

0

私たちの統合サーバーにはクルーズコントロールの設定があります。私はVisual Studioをインストールしていませんが、MSTESTアセンブリをGACにコピーしました。次に、Cruise Control Documentationを使用してテストレポートを設定しました。非常にうまく動作します。

+0

MSTEST.EXEはどのようにマシンに到達しましたか?そこには、その部分(そしてQTのdllがGACに入る必要がある)を実行するためのステップが詳細に記載されています。明らかに、これがうまくいけば、それは素晴らしいです... –

+0

これは共有された開発環境であり、別の人がMSTestを走らせています。また、ソースコードのチェックアウトに役立つのは、mstest.exeやtinyget.exeのような便利な小さなツールが含まれているリソースフォルダがあることです。このツールは、サイトの動作確認のためにビルド後にhttpを取得するのに役立ちます。チェックアウトを大きくしますが、この時点で問題はありません。常により簡単な自動化の方法を探しています。 –

+0

私は自分の反応で追加したリンクに含まれているものの一部がGallioのようなものを使うことを推奨しています。あるいはNUnitまたはxUnit.NETに切り替えることをお勧めします。特に、 CC.NETとTeamCityまたはVSTSを選択したショップの種類 –

2

私のための具体的なソリューションとVisual Studio 2010がした

  1. Visual Studio Agents 2010
  2. Windowsを再起動します
  3. から "テストエージェント2010" をインストールVisual Studio 2010 Service Pack 1
  4. をインストールし、Windowsを再起動
  5. を確認してくださいプロジェクト参照は、「Microsoft.VisualStudio.QualityTools.UnitTestFramework」「10.0.0.0」を指すように更新され、「10.0.0.0」では更新されません。
3

@Ruben Bartelink:テストエージェントをインストールすることで、マシンにmstest.exeを入手できます。あなたはそれが@与えられた場所を見つけることができます。インストール後、/ testcontainerと/ testオプションを付けてmstest.exeを起動します。それは正常に実行され、trxファイルを作成します。 trxを処理してレポートを生成できるものを確認してください。

http://www.microsoft.com/en-us/download/details.aspx?id=38186

関連する問題