[ 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)