Class SolrJettyTestRule

java.lang.Object
org.junit.rules.ExternalResource
org.apache.solr.util.SolrClientTestRule
org.apache.solr.util.SolrJettyTestRule
All Implemented Interfaces:
org.junit.rules.TestRule

public class SolrJettyTestRule extends SolrClientTestRule
A SolrClientTestRule that provides a Solr instance running in Jetty, an HTTP server. It's based off of JettySolrRunner.
  • Constructor Details

    • SolrJettyTestRule

      public SolrJettyTestRule()
  • Method Details

    • after

      protected void after()
      Overrides:
      after in class org.junit.rules.ExternalResource
    • reset

      @Deprecated public void reset()
      Deprecated.
      Resets the state. DEPRECATED; please don't call!
    • startSolr

      public void startSolr(Path solrHome)
      Description copied from class: SolrClientTestRule
      Starts the Solr server with the given solrHome. If solrHome contains a solr.xml file, it is used. Otherwise a default testing configuration is used.
      Specified by:
      startSolr in class SolrClientTestRule
    • enableProxy

      public void enableProxy()
      Enables proxy feature to allow for failure injection testing at the inter-node communication level. Must be called prior to starting.
      See Also:
    • startSolr

      public void startSolr(Path solrHome, Properties nodeProperties, JettyConfig jettyConfig)
    • getJetty

      public JettySolrRunner getJetty()
    • getSolrClient

      public org.apache.solr.client.solrj.SolrClient getSolrClient(String collection)
      Description copied from class: SolrClientTestRule
      Provides a SolrClient instance for caller defined collection name. The caller doesn't need to close it
      Specified by:
      getSolrClient in class SolrClientTestRule
    • newSolrClient

      protected org.apache.solr.client.solrj.SolrClient newSolrClient(String collection)
    • getBaseUrl

      public String getBaseUrl()
      URL to Solr.
    • getCoreContainer

      public org.apache.solr.core.CoreContainer getCoreContainer()