2012-05-08 9 views
2

私はNUnitを開発者ベースのテスト用のユニットテストシナリオで多く使用しましたが、GUIとテスト機能を活用して、実行可能なテストスイートをQAチームに提供しますすべてのコンポーネントまたは部分的なコンポーネントなどのために、GUIはそれに最適です。NUnitをデプロイ可能なテストスイートとして使用する

しかしなど何私はNUnitのを展開する方法を、私は展開するために必要なもの、うまくしようとすると、私の解決策でそれをモデル化する方法で立ち往生しています

私はテストのためのクラスライブラリを持っているつもりでした、 QAチームによって実行されるコンソールアプリケーションで、NUnitコンソールを起動してテストを実行するためのパラメータの一部を自動的に実行するか、またはパラメータなしでコンソールアプリケーションを実行するだけで、 NUnit GUIを使用して、好きなテストをブラウズすることができます。

NUnitは大きなバイナリプロジェクトとしてデプロイされるため、Process.Startで実行する必要があります。NUnitに大きなディレクトリ構造があるため、どのように配備するかわからないので、プロジェクトに含める方法がわかりませんビルド、どこになるかなど。

誰も似たようなことをして、これを行うにはどのように最善を尽くすかアドバイスしていますか?

答えて

2

Nunitバイナリをデプロイする方法の1つは、NuGetです。NUnit.Runner Nugetパッケージには、すべてのバイナリ、GUIなどがあります。テスト可能なバイナリを提供するだけです。

あなたのCI /ビルドプロセスでは、アセンブリをサポートするテスト&だけを含むナゲットパッケージを作成するステップを作成します。 .nu​​specファイルで、 "NUnit.Runner"を従属パッケージにします。今度はあなたのすべてのものを含むナゲットパッケージと、必要なすべてのNUnit .exesへのリンクがあります。次の課題は、このパッケージをテスターのデスクトップに置くことです。これを行う最善の方法は、独自のプライベートNuGetフィード/サーバーまたはNaaS ... myget.orgです。

この時点で、私は次の解決策を作ったと言います - 他にも利用可能なものがあると思います。例えば、チョコレートは同じです。

"sidewinder"(sidewinder.codeplex.com)というナゲットパッケージを作成しました - このパッケージには "sidewinder.exe"が含まれています - このexeはナゲットフィード(official、myget、custom)パッケージの内容を解凍し、選択したフォルダにファイルをコピーします。したがって、CIプロセスがテストアセンブリの新しいパッケージバージョンを作成した場合、一旦テスターマシンにインストールされたsidewinder.exeは、新しいバージョンを検出し、ダウンロードし、展開し、展開することができます。 guiまたはコンソールランナーを起動するための正しいコマンドラインを実行したバッチファイルをパッケージに含めることもできます。

ボーナスポイントには、これを自動化したバージョンがあります。 - wolfpack(http://wolfpack.codeplex.com)にはプラグイン(http://wolfpackcontrib.codeplex.com/wikipage?title=Wolfpack.Contrib)があります。特定のパッケージの新しいバージョンのナゲットフィードを監視し、自動的にnunitテストをダウンロード、展開、実行することができます。テスト結果に基づいて通知が作成されます。

HTH

関連する問題