The "configured" FakeApplication instance that was passed into run via the ConfigMap.
The "configured" FakeApplication instance that was passed into run via the ConfigMap.
the configured FakeApplication
Looks in args.configMap for a key named "org.
Looks in args.configMap for a key named "org.scalatestplus.play.app" whose value is a FakeApplication,
and if it exists, sets it as the FakeApplication that will be returned from the app method, then calls
super.run.
If no key matches "org.scalatestplus.play.app" in args.configMap, or the associated value is
not a FakeApplication, throws IllegalArgumentException.
To prevent discovery of nested suites you can annotate them with @DoNotDiscover.
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.
if the FakeApplication does not appear in args.configMap under the expected key
Trait that provides a configured
FakeApplicationto the suite into which it is mixed.The purpose of this trait is to allow nested suites of an enclosing suite that extends OneAppPerSuite to make use of the
FakeApplicationprovided byOneAppPerSuite. TraitOneAppPerSuitewill ensure theFakeApplicationis placed in theConfigMapunder the keyorg.scalatestplus.play.appbefore nested suites are invoked. This represents the "configured application" that is passed from the enclosing suite to the nested suites. TraitConfiguredAppextracts theFakeApplicationfrom theConfigMapand makes it available via theappmethod it provides.To prevent discovery of nested suites you can annotate them with
@DoNotDiscover. Here's an example, taken fromOneAppPerSuite's documentation: