Create a task that runs a set of tests.
Example:
Rake::TestTask.new do |t|
t.libs << "test"
t.test_files = FileList['test/test*.rb']
t.verbose = true
end
If rake is invoked with a “TEST=filename” command line option, then the list of test files will be overridden to include only the filename specified on the command line. This provides an easy way to run just one test.
If rake is invoked with a “TESTOPTS=options” command line option, then the given options are passed to the test process after a '–'. This allows Test::Unit options to be passed to the test suite.
Examples:
rake test # run tests normally
rake test TEST=just_one_file.rb # run just one test file.
rake test TESTOPTS="-v" # run in verbose mode
rake test TESTOPTS="--runner=fox" # use the fox test runner
- D
- F
- L
- N
- R
- T
[RW] | libs | List of directories to added to $LOAD_PATH before running the tests. (default is 'lib') |
[RW] | loader | Style of test loader to use. Options are:
|
[RW] | name | Name of test task. (default is :test) |
[RW] | options | Test options passed to the test suite. An explicit TESTOPTS=opts on the command line will override this. (default is NONE) |
[RW] | pattern | Glob pattern to match test files. (default is 'test/test*.rb') |
[RW] | ruby_opts | Array of commandline options to pass to ruby when running test loader. |
[RW] | verbose | True if verbose test output desired. (default is false) |
[RW] | warning | Request that the tests be run with the warning flag set. E.g. warning=true implies “ruby -w” used to run the tests. |
Create a testing task.
# File ../ruby/lib/rake/testtask.rb, line 79 def initialize(name=:test) @name = name @libs = ["lib"] @pattern = nil @options = nil @test_files = nil @verbose = false @warning = false @loader = :rake @ruby_opts = [] yield self if block_given? @pattern = 'test/test*.rb' if @pattern.nil? && @test_files.nil? define end
Create the tasks defined by this task lib.