2011-02-24 12 views
1

私はテストを実行するのに苦労しています。Jenkins/HudsonとGallioユニットテスト統合

C:\Program Files (x86)\Gallio\bin\Gallio.Echo.exe" /report-type:Html /verbosity:quiet “Project.Tests\bin\Release\*.Tests.dll 

は、それはそれが言うであること、*.Tests.dllビットが好きではありません:

は、ファイルパターンProject.Tests\bin\Release\*.Tests.dllを含むディレクトリを見つけることができませんジェンキンス上のWindowsを実行するバッチコマンドでは、私は、次のコマンドを入れています。

次の質問は、レポートタイプをxmlに変更した場合です。ハドソンで発行された単体テストレポートを取得するのは簡単ですか?

多くのありがとう。

+0

Gallio.Echoは、ワイルドカードを含むファイルパターンをサポートしています。基本的にはうまくいくはずです。指定したパスが現在の作業ディレクトリからの相対パスであることを確認してください。 –

+0

@ Yann Trevinありがとうございます。はい、パスはワークスペースディレクトリに相対的です。私は何が起こっていたのか分からなかった。それは物事の組み合わせであったことが分かります。 Jenkinsサービスが実行されているアカウントを昇格させなければならず、コマンドウィンドウからコマンドをコピーしてJenkinsのバッチウィンドウに貼り付けるという面白いキャラクターがありました... – Eryn

答えて

-1

実行ウィンドウのバッチコマンドを使用する代わりに、Gallio Pluginを調べてみたいと思います。

+0

Gallioに関するドキュメントは見つかりませんプラグイン。それを観察すると、私はxmlテスト結果が生成されているのを見ていないのですが、XML文書を表示するようにXML文書を変換するだけです。xml ' @Joel「テストツールの公開結果レポート」コマンドで持っていることを分かち合うことができたら、感謝して私を間違って証明することができますか? – Eryn

+1

@Eryn私はこの時点でHudsonを使っているプロジェクトに取り組んでいないことを申し訳なく思うので、私はあなたのための例はありません。 Gallio Pluginは、[xUnit Plugin](http://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin)を拡張しています。また、 'Reports/*。xml'に 'Reports * .xml'を指定しないこともできます –

2

は、.NET用のMavenプラグインを使用することができます。http://docs.codehaus.org/display/SONAR/.Net+plugin
それはGallioのコマンドライン生成の面倒を見る:あなたは、フィルタを提供することができます。

<visual.test.project.pattern>*.Tests</visual.test.project.pattern> 
<gallio.filter>Category:UnitTests</gallio.filter> 

すると、Mavenプラグインは、コマンドラインを生成します。
あなたはまた、Mavenを使用して多くの利点を持っている:以下の抽出物を

<itemGroup> 
    <TestsDll Include="**\bin\$(Configuration)\*.Tests.dll" /> 
</itemGroup> 
<Exec Command="Gallio.Echo.exe @(TestsDll, ' ')"/> 
4

:、Partcover/NCover、stylecop/FxCopの/憲兵との統合をなど

か、そのためのMSBuildスクリプトを作ることができますWindowsのバッチコマンドビルドステップの設定ジェンキンスレポート生成に(Download Gallio from)

"c:\Program Files\Gallio\bin\Gallio.Echo.exe" %WORKSPACE%\YourTestPro\bin\Debug\YourTestPro.dll /report-directory:%WORKSPACE%\TestResults /report-type:Xml /working-directory:%WORKSPACE% 

でGallioのテストを実行します

  1. に表示されて[追加]ボタンを選択しビルド手順は
  2. のxUnitテスト結果レポートを追加追加ポスト・プロジェクト・アクションの下で、あなたのプロジェクトでレポート
  3. を公開するために、あなたのジェンキンスインストールにガッリオジェンキンスプラグインを追加します。 xUnitのアクションステップ
  4. 選択ガッリオ - N/
  5. TestResults/*を追加ガッリオN /パターン
へのXML