An implicit instance of FakeApplication.
An implicit instance of FakeApplication.
This trait's implementation initializes this lazy val with a new instance of FakeApplication with
parameters set to their defaults. Override this lazy val if you need a FakeApplication created with non-default parameter values.
The port used by the TestServer.
The port used by the TestServer. By default this will be set to the result returned from
Helpers.testServerPort. You can override this to provide a different port number.
Implicit PortNumber instance that wraps port.
Implicit PortNumber instance that wraps port. The value returned from portNumber.value
will be same as the value of port.
the configured port number, wrapped in a PortNumber
Invokes start on a new TestServer created with the FakeApplication provided by app and the
port number defined by port, places the FakeApplication and port number into the ConfigMap under the keys
org.scalatestplus.play.app and org.scalatestplus.play.port, respectively, to make
them available to nested suites; calls super.run; and lastly ensures the FakeApplication and test server are stopped after
all tests and nested suites have completed.
Invokes start on a new TestServer created with the FakeApplication provided by app and the
port number defined by port, places the FakeApplication and port number into the ConfigMap under the keys
org.scalatestplus.play.app and org.scalatestplus.play.port, respectively, to make
them available to nested suites; calls super.run; and lastly ensures the FakeApplication and test server are stopped after
all tests and nested suites have completed.
an optional name of one test to run. If None, all relevant tests should be run.
I.e., None acts like a wildcard that means run all relevant tests in this Suite.
the Args for this run
a Status object that indicates when all tests and nested suites started by this method have completed, and whether or not a failure occurred.
Trait that provides a new
FakeApplicationand runningTestServerinstance per ScalaTestSuite.By default, this trait creates a new
FakeApplicationfor theSuiteusing default parameter values, which is made available via theappfield defined in this trait and a newTestServerfor theSuiteusing the port number provided by itsportfield and theFakeApplicationprovided by itsappfield. If yourSuiteneeds aFakeApplicationwith non-default parameters, overrideapp. If it needs a different port number, overrideport.This
SuiteMixintrait's overriddenrunmethod callsstarton theTestServerbefore executing theSuitevia a call tosuper.run. In addition, it places a reference to theFakeApplicationprovided byappinto theConfigMapunder the keyorg.scalatestplus.play.appand to the port number provided byportunder the keyorg.scalatestplus.play.port. This allows any nestedSuites to access theSuite'sFakeApplicationand port number as well, most easily by having the nestedSuites mix in the ConfiguredServer trait. On the status returned bysuper.run, this trait's overriddenrunmethod registers a call tostopon theTestServerto be executed when theStatuscompletes, and returns the sameStatus. This ensure theTestServerwill continue to execute until all nested suites have completed, after which theTestServerwill be stopped.Here's an example that demonstrates some of the services provided by this trait:
If you have many tests that can share the same `FakeApplication` and `TestServer`, and you don't want to put them all into one test class, you can place them into different `Suite` classes. These will be your nested suites. Create a master suite that extends `OneServerPerSuite` and declares the nested `Suite`s. Annotate the nested suites with `@DoNotDiscover` and have them extend `ConfiguredServer`. Here's an example: