You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Paul Rogers (JIRA)" <ji...@apache.org> on 2016/12/12 18:20:59 UTC

[jira] [Created] (DRILL-5126) Provide simplified, unified "cluster fixture" for tests

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)