There are many examples in tests where some property gets new value in "beforeTestsStarted"/"beforeTest"/"beginning of test method" and then gets its previous value in "afterTestsStopped"/"afterTest"/"finally block of test method". This approach leads to excessive code that can be avoided.
I suggest implementing annotation "WithSystemProperty" (name is the subject to discussion) that will allow us to write this:
instead of this:
There also has to be ability to use this annotation on test class so new value of system properties will be used in all of its test methods.