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
The "configured" port number, passed into run
via the ConfigMap
, at which the TestServer
is running.
The "configured" port number, passed into run
via the ConfigMap
, at which the TestServer
is running.
the configured 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
Looks in args.configMap
for a key named "org.scalatestplus.play.app" whose value is a Application
,
and a key named "org.scalatestplus.play.port" whose value is an Int
,
and if they exist, sets the Application
as the value that will be returned from the app
method and
the Int
as the value that will be returned from the port
method, then calls
super.run
.
Looks in args.configMap
for a key named "org.scalatestplus.play.app" whose value is a Application
,
and a key named "org.scalatestplus.play.port" whose value is an Int
,
and if they exist, sets the Application
as the value that will be returned from the app
method and
the Int
as the value that will be returned from the port
method, then calls
super.run
.
If no key matches "org.scalatestplus.play.app" in args.configMap
, or the associated value is
not a Application
, or if no key matches "org.scalatestplus.play.port" in args.configMap
,
or the associated value is not an Int
, throws IllegalArgumentException
.
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.
java.lang.IllegalArgumentException
if the Application
and/or port number does not appear in args.configMap
under the expected keys
Trait that provides a configured
Application
and server port number to the suite into which it is mixed.The purpose of this trait is to allow nested suites of an enclosing suite that extends GuiceOneServerPerSuite to make use of the
Application
and port number provided byOneServerPerSuite
. TraitOneServerPerSuite
will ensure theApplication
is placed in theConfigMap
under the keyorg.scalatestplus.play.app
and the port number under the keyorg.scalatestplus.play.port
before nested suites are invoked. This information represents the "configured server" that is passed from the enclosing suite to the nested suites. TraitConfiguredServer
extracts this information from from theConfigMap
and makes theApplication
available via theapp
method, the port number available as anInt
from theport
method, and also the port number wrapped in a PortNumber available as implicit methodportNumber
(for use with trait WsScalaTestClient).To prevent discovery of nested suites you can annotate them with
@DoNotDiscover
. Here's an example, taken fromGuiceOneAppPerSuite
's documentation: