: which should be a matter of project-local settings. Ideally, I'd like
: to see something like:
: 
: checkout/gradle-defaults.properties [versioned]
: checkout/gradle-local.properties [developer-tweaks, not versioned]
: 
: but short of declaring a custom "user home" for gradle (-g switch) I
: don't see how this can be achieved. Perhaps the initial checkout could

I gather from your comments (and from the link you mentioned in another 
question) that gradle does not have a direct equivilent of ant's...

  <property file="${user.home}/lucene.build.properties"/>

...but some naive google searching suggests it's possible to do something 
similar using "apply from" to load in a *.gradle file using an arbitrary 
path, which could contain property declarations which would then evidently 
by overlayed on the existing groovy file? 
(maybe?)

Ex: this in our build.gradle file...

        apply from: '$USER_HOME/lucene.properties.gradle'

...and this in my ~/lucene.properties.gradle file...

        ext { 
            test_jvms = 42
        }

...would that work?


: > ("-Dtests.jvms=1" is important for figuring out if/how the execution 
: of one test might polute static variables in the JVM
: 
: I don't think it'll work even if you have one JVM unless Gradle test
: runner's order is deterministic... which I'm not sure it is, even with
: a single JVM that runs the tests.

FWIW: I'm not sure if the deterministic ordering is that important --
although you reminded me that being able to *review* the list of tests 
that ran in the same JVM when a failure happens is helpful...

(i don't know that i've ever tried to rerun that exact list of every test 
that ran in the same JVM in the same order as what was reported -- or even 
how i would if i wanted to other then with a really fucking complicated 
-Dtests.class=... param)

I'd guess that 90% of the time when i currently use "-Dtests.jvms=1" it's 
when running a single test class with -Dtests.dups=N to confirm & fix 
shitty use of statics in BeforeClass/AfterClass methods (typically 
problematic if/when the jenkins [repro] target does something like 
-Dtests.dups=5 -DtestcaseSomeTestThatFailed but defaults to using 
tests.jvms=3, so we see 2/5 suite level failures that look nothing like 
whatever the original failure was that jenkins was attempting to 
reproduce)

the 10% of the time -- where that's not the issue, and a failure in one 
test really was caused byt some previous test in the same JVM mucking up 
some static variable state -- eyeballing the list of tests that also ran 
in that JVM usually helps narrow down the list of suspects, and then i 
just try beasting those 2 (or 3) tests together with "-Dtests.jvms=1", not 
worrying about the order and just trusting that if i'm right eventually 
they'll be run in the problematic order.


-Hoss
http://www.lucidworks.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to