Agree, but as long as everyone runs a top-level build before committing changes, then the tests would still be run, while shortening the time required to perform repetitive builds in the o-p-j module...

-Donald


Pinaki Poddar wrote:
Hi Donald,
  If primary motivation for this proposal is to speed up the test execution
-- I support that. But I do not like the idea of splitting test corpus in
smaller buckets to achieve that goal or reflecting this goal on project
module structure. There is a need for sure to be able to run a subset of tests while a
development is focused on a relatively isolated aspect. But I have seen it
many a times that a rather innocuous change in one part of the software
propagates in its impact to an apparently unrelated segment (and this
behavior is generic to *any* discreet system, not only to OpenJPA). That is
the downside risk if we promote test corpus to be spread/split.


DWoods wrote:
There are two scenarios that I'd like us to consider using the openjpa-integration component for testing in trunk -

1) Validation - using a new integration subproject to test our optional bean validation support against one or more providers. This will allow us to keep the junits in openjpa-persistence-jdbc focused on the default no validator scenarios.

2) Lock/Timeout testing - moving most of the lockmgr and lock/query timeout tests out of openjpa-persistence-jdbc to a new integration subproject to reduce the time required to run the main-line tests

Both of the above subprojects would be setup to always run in the tests goal, so top-level builds would still run all of the existing plus new junits.


A future scenario to consider, would be moving DB specific tests (that target a single DB like Oracle, DB2, ...) into integration subprojects, so every junit that remains in openjpa-persistence-jdbc is always active (not excluded in surefire or skipped due to the DBDictionary) and should always pass on every supported DB.



-Donald




-----
Pinaki Poddar                      http://ppoddar.blogspot.com/
http://www.linkedin.com/in/pinakipoddar
OpenJPA PMC Member/Committer
JPA Expert Group Member

Reply via email to