質問: カスタムjunitレポート? antタスク 'junit'および 'junitreport'を使用してjunitテストを実行し、最後にレポートを生成します(=> "ユニットテスト結果")。この出力を何らかの方法で拡張して、より多くの情報をレポートに表示する簡単な方法はありますか?たとえば、テストで取得したスクリーンショットへのリンクを含む列を追加します。 eclipsetestrunner のような独自のant junitテストランナーを作成できることを確認しましたが、これはかなりの労力です。ユニットレポートの要素にアクセスするためのapiはありませんか?
回答: jukkaによる素晴らしいans。これは、スクリーンショットを正確にリンクする方法に関するjukkaの回答の拡張です。 <!-- added --> <td> <a href="link/to/screenshot/for/test/{@name}">screenshot</a> </td> 上記のjukkaのansのスニペットの代わりに、スクリーンショットをリンクする方法を次に示します。 <!-- added screenshot link for failed tests --> <td> <xsl:variable name="class.name"> <xsl:value-of select="translate(@classname,'.','/')"/> </xsl:variable> <xsl:variable name="junit.base"> <xsl:call-template name="path"><xsl:with-param name="path" select="../@package"/></xsl:call-template> </xsl:variable> <xsl:choose> <xsl:when test="failure"> <a href="{concat($junit.base,$class.name,'/',@name,'.png')}"><xsl:value-of select="@name"/></a> </xsl:when> <xsl:when test="error"> <a href="{concat($junit.base,$class.name,'/',@name,'.png')}"><xsl:value-of select="@name"/></a> </xsl:when> </xsl:choose> </td> junitレポートが生成された後に行う必要があるのは、junit_reportディレクトリのすぐ下の「selenium/screenshots /」ディレクトリからすべてのスクリーンショットをコピーすることだけです。上記のコードは、失敗したテストに対してのみリンクを追加します。すべてに必要な場合は、それに応じてコードを変更します。