Gyeongtae Park created ZEPPELIN-6221:
----------------------------------------
Summary: Improve test performance by reusing
Neo4jCypherInterpreter instance in Neo4jCypherInterpreterTest
Key: ZEPPELIN-6221
URL: https://issues.apache.org/jira/browse/ZEPPELIN-6221
Project: Zeppelin
Issue Type: Improvement
Reporter: Gyeongtae Park
Fix For: 1.0.0, 0.12.1, 0.13.0
Currently, each test method in {{Neo4jCypherInterpreterTest}} creates and
closes a new {{Neo4jCypherInterpreter}} instance using {{@BeforeEach}} and
{{{}@AfterEach{}}}.
This leads to repeated interpreter initialization and shutdown, which is
inefficient and introduces unnecessary overhead, especially when running
against a live Neo4j Testcontainer.
To improve test performance and stability, we can:
* Use {{@TestInstance(TestInstance.Lifecycle.PER_CLASS)}} to share a single
interpreter instance across all test methods.
* Move interpreter setup to {{@BeforeAll}} and cleanup to {{{}@AfterAll{}}}.
* Open the interpreter once and reuse it for all tests, reducing overhead and
avoiding resource leaks.
This change is purely internal and does not affect the behavior of the
interpreter or its external API.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)