lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dawid Weiss (JIRA)" <>
Subject [jira] [Created] (LUCENE-4360) Support running the same test suite multiple times in parallel
Date Tue, 04 Sep 2012 19:40:08 GMT
Dawid Weiss created LUCENE-4360:

             Summary: Support running the same test suite multiple times in parallel
                 Key: LUCENE-4360
             Project: Lucene - Core
          Issue Type: New Feature
          Components: general/test
            Reporter: Dawid Weiss
            Assignee: Dawid Weiss
            Priority: Trivial
             Fix For: 5.0, 4.0

The current "test execution multiplier" or:
generates multiple tests (method executions) under a test class (suite). All these tests,
however, are bound to a single class so they must run sequentially and on a single JVM (because
of how JUnit works -- nesting of rules, class hooks, etc.).

Mark pointed out that if somebody has a multi-core CPU then it'd be nice to be able to run
a single suite in parallel, possibly in combination with tests.iters (so that a single test
method is executed X times on Y parallel JVMs).

This is surprisingly easy with the randomized runner because it currently accepts "duplicate"
suite names and will load-balance them in a normal way. So, if one has Y cores (JVMs) then
providing a suite name X times will result in X executions, balanced across Y JVMs.

The only problem is how to "multiply" suite names. This can be done in a number of ways, starting
from a custom resource collection wrapper and ending at a built-in code in the runner itself.
I think the custom collection wrapper approach would be interesting, I'll explore this direction.

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:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message