Hi all, A fex weeks ago, Milos Gligoric proposed to add his Ekstazi project to improve tests runs during development time (see <http://markmail.org/message/7a4ayov3gsvtsm5g>). The rationale is that after a first (long) and complete test run, some fingerprints are stored and only a subset of test is rerun if only a few classes have changed. The project home is <http://www.ekstazi.org/>.
I have tested it and the latest version worked pretty well for me. Typically the latest changes from today between commits 59fe593 and 809f0f8 did change 31 files, but in fact most changes were javadoc and only one class really changed (LevyDistribution with an added constructor). This was detected and only the Levy distribution tests were run, which is a huge speedup for a project with as many tests as we have in [math]. In order to activate this, the only thing required is to add a profile in our pom which will pull a maven plugin. Milos did prepare the patch for us here: <http://mir.cs.illinois.edu/gliga/tmp/commons-math.patch>. Once the patch is applied, if we run tests with the profile activated (i.e. with -Pekstasi in the maven command line), then tests are run according to the profile. The first time it is done all tests are run and a .eksazi folder is created to hold the fingerprints (we should probably also add it to .gitignore). If we don't use the profile, all tests are run as usual. Accroding to what I have seen on the project homepage, they intend to publish the project under Apache V2 license, but the source code seems not yet available (anyway, it is a build tool, not a code dependency). Do you agree with adding this profile to our pom? best regards, Luc --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org