TestClass
- Namespace
- Ancestors
-
-
Rake::DSL
Object
-
Rake task for running expectation tests.
Constructor
initialize(optionsHash = {}){ |taskself| … }?#⚙
Defines a Rake task for running expectation tests named name. Also defines
a task for running expectations with coverage checking named name:coverage.
The default task is set to depend on the name task, unless the default task
has already been defined. The :check task is likewise set to depend on
name. The name task itself and its name:coverage counterpart are set to
depend on the :compile task if it’s been defined.
Optionally yields the task being created so that it may be adjusted further before being defined.
- Options
-
- :nameSymbol =
:test -
The name of the task
- :pathsArray
<String>=['lib'] -
The paths to add to
$LOAD_PATH - :requiresArray
<String>=[] -
The libraries to require
- :filesArray
<String>=FileList[ENV['TEST']] -
The expectation files to load
- :inventoryInventory =
Inventory::Rake::Tasks.inventory -
The Inventory to look for :paths, :requires, and :files in, see #inventory= (the default is only used if
inventory/rake-1.0has been required) - :specificationGem::Specification
-
The Gem specification to look for :paths and :requires in, see #specification=
- :optionsArray
<String>=['-w'] -
The options to pass to ruby
- :nameSymbol =
Instance Methods
pathsArray<String>#⚙
Returns the paths to add to $LOAD_PATH; may load
#specification.
requiresArray<String>#⚙
Returns the libraries to require; may load #specification.
filesArray<String>#⚙
Returns the expectation files to load, defaulting to
FileList['test/unit/**/*.rb].
inventory=(inventoryInventory)Inventory#⚙
Sets and returns the new inventory to use for #paths, #requires, and #files: inventory.
specificationGem::Specification#⚙
Returns the specification to use; will try to find one
by looking for *.gemspec in the current directory.
- RaisesRuntimeError
-
If no specification has been set and one can’t be found in the current directory (the project root directory)
specification=(specificationGem::Specification)Gem::Specification#⚙
Returns the new specification to use for #paths and #requires: specification.
nameSymbol#⚙
Returns the name of the task.
name=(valueSymbol)Symbol#⚙
Sets and returns the new name of the task: value.
paths=(valueArray<String>)Array<String>#⚙
Sets and returns the new paths to add to $LOAD_PATH: value.
requires=(valueArray<String>)Array<String>#⚙
Sets and returns the new libraries to require: value.
files=(valueArray<String>)Array<String>#⚙
Sets and returns the new expectation files to load: value.
inventoryInventory#⚙
Returns the inventory to use.
optionsArray<String>#⚙
Returns the options to pass to ruby.
options=(valueArray<String>)Array<String>#⚙
Sets and returns the new options to pass to ruby: value.