drill-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Rogers (JIRA)" <j...@apache.org>
Subject [jira] [Created] (DRILL-5126) Provide simplified, unified "cluster fixture" for tests
Date Mon, 12 Dec 2016 18:20:59 GMT
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

View raw message