final class TaskDef extends Serializable
A bundle of information used to request a Task from a test
framework.
An array of TaskDef is passed to
Runner's tasks method,
which returns an array of Tasks. Each returned task, when
executed, will run tests and suites determined by the test class name,
fingerprints, "explicitly specified" field, and selectors of one of the
passed TaskDefs.
The "Explicitly specified" field means the user supplied a complete fully qualified test name, such as with the command:
> test-only com.mycompany.myproject.WholeNameSpec
as opposed to commands like:
> test-only *WholeNameSpec
or simply:
> test
The explicitlySpecified field will be true for in the first
case, and false in the last two cases, because only in the first case was
the fully qualified test class name completely specified by the user. The
test framework can use this information to decide whether to ignore an
annotation requesting a class not be discovered.
The fingerprint parameter indicates how the test suite was
identified as a test suite. This tasks method may be called
with TaskDefs containing the same value for
testClassName but different fingerprints. For example, if both
a class and its companion object were test classes, the tasks
method could be passed an array containing TaskDefs with the
same name but with a different value for fingerprint.isModule.
A test framework may "reject" a requested task by returning no
Task for that TaskDef.
- Alphabetic
- By Inheritance
- TaskDef
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new TaskDef(_fullyQualifiedName: String, _fingerprint: Fingerprint, _explicitlySpecified: Boolean, _selectors: Array[Selector])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(that: Any): Boolean
- Definition Classes
- TaskDef → AnyRef → Any
-
def
explicitlySpecified(): Boolean
Indicates whether or not the test class requested by this
TaskDefwas "explicitly specified."Indicates whether or not the test class requested by this
TaskDefwas "explicitly specified."For more information on what explicitly specified means, see the main documentation for this class.
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
fingerprint(): Fingerprint
The fingerprint that the test class requested by this
TaskDefmatches.The fingerprint that the test class requested by this
TaskDefmatches. -
def
fullyQualifiedName(): String
The fully qualified name of the test class requested by this
TaskDef.The fully qualified name of the test class requested by this
TaskDef. -
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- TaskDef → AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
selectors(): Array[Selector]
One to many selectors describing the nature of the
Taskrequested by thisTaskDef.One to many selectors describing the nature of the
Taskrequested by thisTaskDef.A
Selectorcan indicate a direct, such as command-line, request from the user or a "rerun" of previously run tests. In the latter case, theSelectorswould be taken from those passed in events of a previous run or runs. -
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- TaskDef → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )