Also note that there is no rule that one must run all the tests
before submitting a patch/committing.  For non-committers it
makes it much easier for committers to feel safe looking at your
patch.  But for instance a test only change need not run all the
tests or a change to client only code could choose not to run
non-network server tests.

As a committer I tend to run all the tests most of the time, it
just is easier to let the machine verify a patch and causes less
trouble for the community - I wish it only took 2 hours on my
machine :-).  If you do choose to commit without
running all tests, please makes sure you are able to check the
public results being posted.  For instance keep a close eye on
the next tinderbox run and make sure to step up and let people
know if you think a new error may have been caused by your checkin.
A new error in the test suite can cause a large number of people
extra work trying to figure out if it is their issue or not.

I believe the rule is to run what you feel necessary to test the
change you are submitting.  Of course for new contributers that
is hard to have a feel for, so all the tests is always safest.

Kathey Marsden wrote:
Thomas Nielsen wrote:

IMHO the tests you need to run before submitting a patch, that is suites.All and derbyall, take too long to run. On my reasonably new box* it takes in excess of 2 hrs to run them both.


There are a couple relevant issues filed:

https://issues.apache.org/jira/browse/DERBY-1116
Define a minimal acceptance test suite for checkins

https://issues.apache.org/jira/browse/DERBY-2638
Create an option for junit tests to run only client tests


Reply via email to