[
https://issues.apache.org/jira/browse/SLING-3212?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bertrand Delacretaz resolved SLING-3212.
----------------------------------------
Resolution: Fixed
RetryRule and tests implemented in http://svn.apache.org/r1536640
> JUnit retry Rule, for integration tests mostly
> ----------------------------------------------
>
> Key: SLING-3212
> URL: https://issues.apache.org/jira/browse/SLING-3212
> Project: Sling
> Issue Type: New Feature
> Components: Testing
> Affects Versions: Commons Testing 2.0.14
> Reporter: Bertrand Delacretaz
> Assignee: Bertrand Delacretaz
> Priority: Minor
> Fix For: Commons Testing 2.0.16
>
> Attachments: SLING-3212-proof-of-concept.patch
>
>
> Some of our integration tests have been randomly failing from time to time,
> and with the move to Oak which has slightly different reaction times,
> especially in JCR observation, this is a more obvious problem.
> Those tests usually assume that changing things in Sling has immediate
> effects, and this is not always the case, while uploading or changing scripts
> or configurations for example. There might be slight delays which are not
> problematic in real use, but can make such tests fail. Retrying the tests,
> with a small configurable delay between retries, should take care of those
> problems.
> I'll attach a prototype JUnit Rule that enables test retries by just
> instantiating the Rule in the test and adding an @Rule annotation to methods
> that need it.
> My current plan is to add this Rule to our commons/testing module, and we'll
> also need to slightly rework our base test classes to make them usable in
> JUnit4-style tests, which is required to use Rules.
--
This message was sent by Atlassian JIRA
(v6.1#6144)