2009-06-30 8 views
4

How to use MsTest in Continuous Integration without VS?と同様に、TeamBuildサーバーでmstest.exeを実行します。TeamBuildサーバーでMSTEST.exe/publishを実行する場合、前提条件は何ですか?

私のコンテキストはTrapping Error Status in MSBuildです。つまり、mstest.exe/publishを使用してTFSリポジトリに結果をアップロードしようとしています。したがってhttp://www.shunra.com/shunrablog/index.php/2009/04/23/running-mstest-without-visual-studio/の完全なrigmaroleは、http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/e4575890-8f88-413c-a7f3-0d09d3b9cb01に記載されているように、MSTEST.exeとしての過度の攻撃である可能性があります(希望します)。チームエクスプローラをインストールするだけです。

VS2008チームエクスプローラSP1とmstest.exe /をインストールしましたか?まだ公開オプションについて教えてくれるわけではありません。

リコールはチームエクスプローラはmstest.exe /に必要ですか?出版のために:チームエクスプローラがインストールされている場合

次のオプションも用意されています

/公開:[サーバー名]のTeam Foundation Serverの に結果を公開します。

/publishbuild:[ビルド名] テスト結果を公開するために使用するビルドID。

/publishresultsfile:[ファイル名] にテスト結果ファイルの名前を公開します。指定されていない場合は、現在のテスト実行で生成された ファイルを使用します。

/teamproject:[チームプロジェクト名] ビルドが属するチームプロジェクトの名前。テスト結果を に公開する場合に指定します。

/platform:[プラットフォーム]テスト結果を公開するための ビルドのプラットフォーム。

/flavor:[flavor] がテスト結果を公開するビルドのフレーバー。

私が欠けているかを把握するためにprocmon.exe道を行くんだけど、ノウハウで、理想的に誰かが中にステップと答えるでしょう: -

mstest.exeべき/パブリッシュのみ必要とチームエクスプローラなどまたはVSTTとチームエクスプローラが必要ですか?

+0

持って自然に成功し、回避策として機能:(それでもVS08のための適切な解決策に興味があるだけテストツール、とインストールチームスイート(偶数で以来、 2010、しかし、少なくともテストランナーのような簡単なものを分割開始...) –

答えて

6

が必要であることが表示されますコードの一部を公開する前に、Studioがインストールされています(開発者版またはテスト版など)。

この制限は、Visual Studioの標準バージョンでの基本的なユニットテスト機能を可能にするために導入されたようですが、テストで "チーム"関連機能を有効にするには、テスト結果をTFSに公開するなど、

Team EpxlorerをインストールしたTeam EditionのVisual Studioがないと、合計3つの機能が欠落しています。リモートエージェントへのTFS

  • コードカバレッジ
  • 接続に

    • 出版。

    開発版がインストールされている場合は、パブリッシュとコーデックを取得できますが、リモートエージェントエージェントの機能は取得できません(ロードストーミングのため)。

    テスト版とVisual Studio Team Suiteにはすべてがあります。

    MSTest.exeを使用してビルドサーバー(この例ではJUnitテストデータ)からユニットテストデータを発行するカスタムMSBuildタスクの例を参照する場合は、私が書いたTeamprise Build Extensionsを見てください。これらのソースコードは、オープンソースのMS-PLライセンスの下で入手できます。

  • +0

    ありがとうマーティン、それはちょうど私が探していたものだ!(あなたとみんな素晴らしい仕事をしているラジオのTFSに - 私はこの問題のsoliliquoyがある段階で私の頭の上を通過することを願っています!)コードはきれいできれいに見えます。 NUnitからtrxへのスタイルシートです。NUnitとxUnit.netを実行して公開するための参照方法になりますhttp://stackoverflow.com/questions/1063779/msbuild-task-for-combining-nunit-or-mstest -xml-results –

    +0

    NUnitについてtrx - これは見たことがありますか?http://nunit4teambuild.codeplex.com/必要なXSLTが含まれています。 –

    +0

    mstest.exeによるこのライセンスチェックは、VS 2010 Pro with MSDNで変更されますか?私たちは現在VS 2008 Pro&TFS 2008環境(Team Systemなし)にあり、Team Buildを使用してテストを実行したいと考えています。私は2010年にサポートされていれば、あまりにも多くの時間を無駄にしたくありません。情報Martinさんにもありがとう - Teampriseの顧客でもありがとう! – Aaron

    2

    /publishのmstestの機能には、VSチームデベロッパーまたはVSチームテスト版のいずれかを購入する必要があります。on the MSDN forumsを読んだことがあります。スタンダード/プロ、チームエクスプローラなど、それほど新しいエディションはそれを持っていません。

    「標準」のVS2008では単体テストを作成して実行することはかなり不合理だと思うので、もう少し証拠を見たいと思っていますが、ビルドマシンでそれらを実行することはできません:-(

    は、質問に答えるために:

    のみ必要とチームエクスプローラを公開/ mstest.exeべきか、それがVSTTとチームエクスプローラを必要としていますか?

    視覚の「チーム」バージョンことを保証するためにライセンスチェックを行い、それが/ MSTest.exeのオプションを公開(私はVisual Studioのチームテスター版を意味仮定)VSTT

    +0

    ありがとうございます - あなたが確かに引用した投稿は、重なりがたくさんあるようです。しかし、IMO、mstest.exeの/ publishチームは、あなたが言及している一般的なテストランニング問題とは全く別のものです - これはTFSとの通信方法の認識を伴うことですが、実行中のテストピースは基本的な再インプリメンテーションテストランナーが10年以上行ってきたこと(私が明示していない場合でも、テストを実行することは、私が尋ねて答えた他の質問に含まれるいくつかのビンをコピーするだけで十分です)。頼んでくれてありがとう。 –

    +0

    テストの実行はうまくいきますが、VSTSデベロッパーまたはテスター版をインストールしていない限り、そのスレッドが示す限り(自分のテストが検証する限り)mstestの/ publishアームはまったく存在しません。 –

    +0

    こんにちは、私は投稿を広げました(今は/?ヘルプテキストを含み、壊れたリンクを修正しています)。私の質問の主旨は、「TeX Explorer_を助けてほしいと言っています - それはどこにあるのですか、本当に最悪ですか?本当にTTかTDが必要ですか?」少なくとも2010年には、エージェントのインストーラー...出版の概念はチームXのエディションと結びついているが、どの程度の理由があるのだろうと理解している。 –

    2

    まあ、mstest.exe /?を実行したときに表示されるメッセージは、実際には非常に誤解を招きます。チームエクスプローラはテスト結果を公開する必要がありますが、残念ながらチームエクスプローラをインストールしても何も変更されません。 Martinが述べたように、MsTestはVisual Studioの適切なエディションがインストールされていることを確認するためのライセンスチェックを行い、 '/ publish'と他のスイッチは利用できません。

    「適切な」エディションでは、MsTestはPremiumまたはUltimateを意味し、他のエディションについてはわかりません。

    マイクロソフトでは、フル機能のCIを使用するためにサーバーにVisual Studioをインストールする必要があると言いますが、これは唯一の公式でサポートされているソリューションですが、この概念が本当に嫌いならあなたのサーバーにVisual StudioがインストールされているとMsTestが考えるようにしてください。

    開発マシンからCIサーバーにいくつかのレジストリキーをエクスポートすれば十分です。 - MsTestはテスト結果をTFSに公開します。 システムによっては、レジストリキーが HKLM\SOFTWARE\Microsoft\VisualStudio\12.0\Licenses または HKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0\Licenses になります。

    あなたはここで、このソリューションの詳細を見つけることができます。 http://blog.foxxtrot.net/2010/02/hacking-mstest-out-of-visual-studio.html

    +0

    知識を共有してくれてありがとう。私の生涯の残りのために私が私の中でそれを必要としないことを祈っています:) –

    関連する問題