[ 
https://issues.apache.org/jira/browse/LUCENE-4463?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13470943#comment-13470943
 ] 

Robert Muir commented on LUCENE-4463:
-------------------------------------

I know its not easy: thats why its a "wish" task :)

I guess I'm just basically listing what could be seen as an expert feature 
here, but arguably necessary if you are trying to do randomized tests.

The fact is that things dont always reproduce 100%, and you know this is 
definitely a failure in our tests (e.g. the current situation motivated
me to open LUCENE-4460). But really part of random testing is you know, you 
dont have to try to write targeted tests but just throw hardware
at the problem (which I'm doing... my office is really hot right now!).

The frustrating part is I think ideally you want to basically treat this whole 
randomized test situation like a normal deterministic unit test, you know
like a normal developer would have, so you know you fixed the bug, even if the 
test isn't great and doesnt reproduce 100%, you want to know its really
fixed rather than taking blind stabs, waiting to see if all the computers in 
your house running full throttle will trip a bug in 24 hours to declare success 
:)

So I'm just basically opening this "wish" task to try to think of ways to make 
this easier and more efficient.

I'd actually go so far to say the tests.iters is really outdated for lucene's 
tests these days (since we have so much class-level "parameterization"
and we should be focusing on this tests.dups (and maybe removing the 
tests.iters totally). Maybe thats just particular to us though, but as I 
mentioned
above I think we show some real use cases for parameterizing the entire test 
class with certain things because it simplifies debugging.

                
> add support for running the same test method many times
> -------------------------------------------------------
>
>                 Key: LUCENE-4463
>                 URL: https://issues.apache.org/jira/browse/LUCENE-4463
>             Project: Lucene - Core
>          Issue Type: Wish
>          Components: general/build
>            Reporter: Robert Muir
>         Attachments: LUCENE-4463.patch
>
>
> I have a shell script for this, mike has a python script, its annoying :)
> I want to do something like this:
> ant beast -Dtestcase=XXXX -Dtestmethod=YYYY -Diterations=100
> I would be happy with a simple loop that just invokes 'test' somehow: getting 
> a fresh new JVM to each iteration is desirable anyway (so you get fresh 
> codecs, etc). 
> the -Dtests.iters is not really useful for this because it does not allow 
> -Dtestmethod and it does not give a fresh jvm.
> bonus points if it can use multiple jvms at the same time though :)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to