Paul Rogers created DRILL-5126:
----------------------------------
Summary: Provide simplified, unified "cluster fixture" for tests
Key: DRILL-5126
URL: https://issues.apache.org/jira/browse/DRILL-5126
Project: Apache Drill
Issue Type: Improvement
Components: Tools, Build & Test
Affects Versions: 1.9.0
Reporter: Paul Rogers
Assignee: Paul Rogers
Priority: Minor
Drill provides a robust selection of test frameworks that have evolved to
satisfy the needs of a variety of test cases. For newbies, however, the result
is a bewildering array of ways to do basically the same thing: set up an
embedded Drill cluster, run queries and check results.
Further, some key test settings are distributed: some are in the pom.xml file,
some in config files stored as resources, some in hard-coded settings in base
test classes.
Also, some test base classes helpfully set up a test cluster, but then
individual tests need a different config, so they immediately tear down the
default cluster and create a new one.
This ticket proposes a new test framework, available for new tests, that
combines the best of the existing test frameworks into a single, easy-to-use
package.
* Builder for the cluster
* Accept config-time options
* Accept run-time session and system options
* Specify number of Drillbits
* Simplified API for the most common options
* AutoCloseable for use in try-with-resources statements
* Integration with existing test builder classes
And so on.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)