assertj / assertj/assertj-swing

Make ScreenshotOnFailureResultFormatter take screenshots before the "After" methods are executed

オープン
#69 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
import from fest-swing Improvement Major
主要言語
Java
スター
121
フォーク
52
PR マージ指標
30日以内にマージされた PR はありません

説明

_Issue by **[Brett Vasconcellos](http://jira.codehaus.org/secure/ViewProfile.jspa?name=brettv)** from Sat, 5 Jun 2010 14:18:21 -0500_
_Originally opened as http://jira.codehaus.org/browse/FEST-361_

---

In our project, we typically start the GUI under test in our Before methods and shut it down in the After methods.

We have a continuous integration setup with ant running the Fest tests on every check-in and would like to have screenshots of the failures, however it appears Junit 4.7 doesn't run the ScreenshotOnFailureResultFormatter code until after it's run the various teardown/After methods so we end up getting a screenshot of an empty desktop, similar to what was reported in FEST-216.

I am wondering whether it would be possible to somehow take and store the screenshot before the After methods run, in combination with the custom formatter to write them into the XML and thus include links to screenshots in the final HTML-based reports.

I'm no Junit expert, but I had a poke around in the source and it appears that perhaps extending org.junit.rules.TestWatchman instead of a custom runner might be the way to go – the failed method gets calls before the After methods do.

Now that I found this, a Google search shows me you may already be aware of the issue and TestWatchman approach.

---

votes (original issue): 0
watches (original issue): 0

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず ScreenshotOnFailureResultFormatter を追跡し、JUnit 4.7 の teardown とどのように統合されているかを確認してから、そのライフサイクルを、言及されている org.junit.rules.TestWatchman アプローチと比較します。完了条件は、After メソッドが GUI を終了させる前に失敗時の GUI がキャプチャされ、スクリーンショットのリンクが XML および HTML レポートで引き続き利用できることです。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
desktop, testing
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。