2013-04-02 1 views
5

私はBambooを使用してプロジェクトに自動化された単体テストを追加しようとしていましたが、いくつかの問題に直面していました。ユニットテスト自体はgoogletestで行います。これは、JUnitパーサーと互換性のあるXMLファイルを作成します。竹のJUnitのパーサを実行する際にBambooのJUnit Parserがgtest output.xmlを解析しません

しかし、私は次のエラーを取得しています:私はいくつかを試してみたよう

02-Apr-2013 12:11:22 Starting task ''Parse UnitTest output' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit' 
02-Apr-2013 12:11:22 Parsing test results... 
02-Apr-2013 12:11:22 Failing task since test cases were expected but none were found. 
02-Apr-2013 12:11:22 Finished task 'Parse UnitTest output' 

これは、.xmlファイル自体を行うには何も持っていないようです。これには、googletestによって生成された自分のoutput.xmlと、https://confluence.atlassian.com/display/BAMBOO/JUnit+parsing+in+Bambooのサンプル出力が含まれていました。
私はまた、JUnit Parserが期待する出力と一致するはずの2つの提案された.xsdファイルに対して上記のファイルを適用しましたが、効果はありません。

更新:
今まで、私は私が**/*それが働いたXMLしようとしたときに$ {} bamboo.build.working.directory /output.xml
を探すためにJUnitのパーサを告げたまで。
私が今理解しているように、タスクの記述を非常に慎重に読んだ後、それにフォルダーを付ける必要があります。しかし、もし私がそれをant-style(グロブを使って)でしたら、ファイルを与えることもできます。これは少なくとも非常に混乱していますが、依然として最初の質問に完全には答えていません。だから誰でも私を啓発できるなら、してください。

+0

私はBambooのサポートリクエストを提出しました。私も同じ問題を抱えているhttps://jira.atlassian.com/browse/BAM-13082 – Tristans

+0

Tristans、私はそれ以来、少なくとも私のために働く解決策を見つけました。上記のアップデートを参照してください。多分あなたのために働くかもしれません。 – LarissaGodzilla

+0

私はあなたが相対パスを与えることになっていると思います:現在のビルドディレクトリからの相対パスです。 $ {bamboo.build.working.directory} /output.xmlは絶対的なものであり、相対的なものではありません。これはあなたの問題の理由ですか?また、ビルドディレクトリはジョブ間で変更される可能性があることに注意してください。 – ynka

答えて

0

これは超大事な質問です。私は後世の答えを追加すると思いました。いくつかの人がコメントしたように、テスト出力ファイルの設定値には相対パスが必要です。問題は、何に相対的ですか?

私の考えは、あなたのソースリポジトリの設定方法によって異なりますが、一般的にはプロジェクトのルートからの相対的なものになります。他のすべてが失敗した場合は、チェックアウト時に竹がソースコードを置いている場所を見てください。これは、bambooがテスト出力の検索パスを追加するディレクトリになります。

設定構文については、ant-styleパターンを使用することができます(参考のためLearning Ant path style)。ただ、一例として

、あなたがあなたのローカルマシン上C:\git\MyProjectに住んでいる、とあなたのテストの結果がC:\git\MyProject\Output\Tests\output.xmlで終わる、そして、あなたが適切なの「を指定したカスタム結果ディレクトリ」フィールドでOutput/Tests/output.xmlを指定したいプロジェクトを持っている場合タスク構成。 Output/**/*.xmlを使用して、Outputディレクトリ内のすべての.xmlファイルを検索することもできます。

関連する問題