Toivo Adams created NIFI-1685:
---------------------------------
Summary: Optimize database Junit tests to reduce execution time.
Key: NIFI-1685
URL: https://issues.apache.org/jira/browse/NIFI-1685
Project: Apache NiFi
Issue Type: Bug
Components: Tools and Build
Reporter: Toivo Adams
Priority: Minor
Some database Junit tests are slow.
For example:
Running org.apache.nifi.processors.standard.TestPutSQL
Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 116.638 sec -
in org.apache.nifi.processors.standard.TestPutSQL
Running org.apache.nifi.processors.standard.util.TestJdbcCommon
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 20.029 sec - in
org.apache.nifi.processors.standard.util.TestJdbcCommon
Running org.apache.nifi.processors.standard.TestExecuteSQL
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.978 sec - in
org.apache.nifi.processors.standard.TestExecuteSQL
Running org.apache.nifi.processors.standard.util.TestJdbcHugeStream
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.253 sec - in
org.apache.nifi.processors.standard.util.TestJdbcHugeStream
Running org.apache.nifi.processors.standard.QueryDatabaseTableTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.544 sec - in
org.apache.nifi.processors.standard.QueryDatabaseTableTest
My dev machine is not the fastest one, but still why waste time.
One of reasons is creating DBCPService for each test.
Setting up Connection pooling is expensive operation.
So DBCPService should be set up only once and reuse in each test.
Thanks
Toivo
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)