On Sun, Jan 15, 2012 at 11:27 AM, Vincent Massol <[email protected]> wrote: > Hi devs, > > I've started an experiment to have colocated functional tests (CFT), which > means having the functional tests located where the functional domain sources > are located instead of in XE. > > The rationale for this was: > * Have everything about a functional domain self-contained (source and all > tests) > * Making it easy to run only tests for a given functional domain > * Move page objects to the functional domain too >
It would be also be easy for an application developer to copy and existing test module (or ideally to use an archetype) and write tests for his application. I had to copy the entire distribution to achieve this in the past. > [snip] > > Solutions/ideas: > > * One idea to overcome A and C would to have the following setup: > ** Keep functional test modules colocated but have them generate a test JAR > ** Still allow running functional tests from the colocated module (this makes > it easy to verify no regression was introduced when making changes to a given > domain) > ** Have functional tests in XE depend on the colocated functional test module > JARs and configure Jenkins to run all functional tests from XE only > > * Another solution to overcome C is to auto-discover the port to use in our > XWiki startup script (and save it in a file so that the stop script can use > it). > > I think the first proposal is the best one and brings the best of the 2 > worlds. > Indeed the first proposal sounds like the best. Considering the small number of XE instance it is reasonable to run on an average machine the second one sounds overkill. JV. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

