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.
Invokes Play.start
, passing in the FakeApplication
provided by app
, and places
that same FakeApplication
into the ConfigMap
under the key org.scalatestplus.play.app
to make it available
to nested suites; calls super.run
; and lastly ensures Play.stop
is invoked after all tests and nested suites have completed.
Invokes Play.start
, passing in the FakeApplication
provided by app
, and places
that same FakeApplication
into the ConfigMap
under the key org.scalatestplus.play.app
to make it available
to nested suites; calls super.run
; and lastly ensures Play.stop
is invoked 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
FakeApplication
instance per ScalaTestSuite
.By default, this trait creates a new
FakeApplication
for theSuite
using default parameter values, which is made available via theapp
field defined in this trait. If yourSuite
needs aFakeApplication
with non-default parameters, overrideapp
to create it the way you need it.This
SuiteMixin
trait's overriddenrun
method callsPlay.start
, passing in theFakeApplication
provided byapp
, before executing theSuite
via a call tosuper.run
. In addition, it places a reference to theFakeApplication
provided byapp
into theConfigMap
under the keyorg.scalatestplus.play.app
. This allows any nestedSuite
s to access theSuite
'sFakeApplication
as well, most easily by having the nestedSuite
s mix in the ConfiguredApp trait. On the status returned bysuper.run
, this trait's overriddenrun
method registers a call toPlay.stop
to be executed when theStatus
completes, and returns the sameStatus
. This ensure theFakeApplication
will continue to execute until all nested suites have completed, after which theFakeApplication
will 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 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 `OneAppPerSuite` and declares the nested `Suite`s. Annotate the nested suites with `@DoNotDiscover` and have them extend `ConfiguredApp`. Here's an example: