Daniel Barclay (Drill/MapR) created DRILL-2025:
--------------------------------------------------

             Summary: some tests don't re-use Drillbits, seem slower than 
necessary
                 Key: DRILL-2025
                 URL: https://issues.apache.org/jira/browse/DRILL-2025
             Project: Apache Drill
          Issue Type: Bug
          Components: Tools, Build & Test
            Reporter: Daniel Barclay (Drill/MapR)
            Assignee: Jacques Nadeau


Regarding tests  that require running a Drillbit:

In many (maybe even most) cases, a test class creates a Drillbit instance that 
is re-used by all the test methods in that class, so that each test method only 
takes about a second or less to run.

However, there are a number of test classes that run much more slowly because 
the class doesn't reuse a Drillbit, so each of its test methods starts up and 
shuts down its own Drillbit instance, so each test method takes about 7 to 10 
seconds to run, making the test class and the overall test suite take 
considerably longer than seems necessary.


Except for any test methods that really do need their own instance of Drillbit, 
those slower test classes should be adjusted to re-use Drillbits as many other 
classes do.

Some slower, apparently non-sharing test classes are:

org.apache.drill.jdbc.test.TestMetadataDDL (30 methods)
org.apache.drill.jdbc.test.TestViews (20 methods)
org.apache.drill.jdbc.test.TestJdbcQuery (20 methods)
org.apache.drill.jdbc.test.TestJdbcDistQuery (12 methods)
org.apache.drill.exec.physical.impl.TestDecimal (6 methods)
org.apache.drill.exec.record.vector.TestDateTypes (6 methods)
org.apache.drill.jdbc.test.TestHiveStorage (5 methods)
org.apache.drill.exec.physical.impl.TestExtractFunctions (5 methods)
org.apache.drill.exec.expr.ExpressionInterpreterTest (4 methods)
org.apache.drill.exec.fn.impl.TestDateFunctions (3 methods)
org.apache.drill.exec.physical.impl.TestDistributedFragmentRun (3 methods)
org.apache.drill.exec.physical.impl.window.TestWindowFrame (3 methods)
org.apache.drill.exec.physical.impl.TestSimpleFragmentRun (3 methods)









--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to