[ https://issues.apache.org/jira/browse/ACCUMULO-4729?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16222579#comment-16222579 ]
Christopher Tubbs commented on ACCUMULO-4729: --------------------------------------------- There are two ways I've seen MiniAccumuloCluster shared with multiple tests: 1. A JUnit test having a {{@BeforeClass}} section to start the cluster, and an {{@AfterClass}} section to stop it, with multiple {{@Test}} methods to each run a test. 2. Using {{accumulo-maven-plugin}} to launch (Mini)Accumulo at the {{pre-integration-test}} phase of the Maven build lifecycle, and run many tests during the {{integration-test}} phase, with the {{maven-failsafe-plugin}}, and then shut down at {{post-integration-test}} just before integration tests are validated in the {{verify}} phase. If MiniAccumuloCluster were made to have a singleton, I'm not sure it would be clear who would be responsible for managing its lifecycle (shutting it down, starting it, etc.). And, this would be especially weird if we still allowed {{new MiniAccumuloCluster}}s to be launched separately from this singleton. That could be confusing. For your use case, is it possible for you to simple assign {{new MiniAccumuloCluster}} to a variable, which you share with all your tests? That seems like the best solution to me. > MiniAccumuloCluster should have a Singleton > ------------------------------------------- > > Key: ACCUMULO-4729 > URL: https://issues.apache.org/jira/browse/ACCUMULO-4729 > Project: Accumulo > Issue Type: Bug > Components: mini > Affects Versions: 1.8.1 > Reporter: Jorge Machado > Priority: Minor > > As developer I would like to have something like > MiniAccumuloCluster.getInstance() > That I can share with multiple tests -- This message was sent by Atlassian JIRA (v6.4.14#64029)