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
FakeApplicationinstance per ScalaTestSuite.By default, this trait creates a new
FakeApplicationfor theSuiteusing default parameter values, which is made available via theappfield defined in this trait. If yourSuiteneeds aFakeApplicationwith non-default parameters, overrideappto create it the way you need it.This
SuiteMixintrait's overriddenrunmethod callsPlay.start, passing in theFakeApplicationprovided byapp, before executing theSuitevia a call tosuper.run. In addition, it places a reference to theFakeApplicationprovided byappinto theConfigMapunder the keyorg.scalatestplus.play.app. This allows any nestedSuites to access theSuite'sFakeApplicationas well, most easily by having the nestedSuites mix in the ConfiguredApp trait. On the status returned bysuper.run, this trait's overriddenrunmethod registers a call toPlay.stopto be executed when theStatuscompletes, and returns the sameStatus. This ensure theFakeApplicationwill continue to execute until all nested suites have completed, after which theFakeApplicationwill 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: