The "configured" Application
instance that was passed into run
via the ConfigMap
.
The "configured" Application
instance that was passed into run
via the ConfigMap
.
the configured Application
Looks in args.configMap
for a key named "org.scalatestplus.play.app" whose value is a Application
,
and if it exists, sets it as the Application
that will be returned from the app
method, then calls
super.run
.
Looks in args.configMap
for a key named "org.scalatestplus.play.app" whose value is a Application
,
and if it exists, sets it as the Application
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 Application
, 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.
IllegalArgumentException
if the Application
does not appear in args.configMap
under the expected key
Trait that provides a configured
Application
to 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
Application
provided byOneAppPerSuite
. TraitOneAppPerSuite
will ensure theApplication
is placed in theConfigMap
under the keyorg.scalatestplus.play.app
before nested suites are invoked. This represents the "configured application" that is passed from the enclosing suite to the nested suites. TraitConfiguredApp
extracts theApplication
from theConfigMap
and makes it available via theapp
method it provides.To prevent discovery of nested suites you can annotate them with
@DoNotDiscover
. Here's an example, taken fromOneAppPerSuite
's documentation: