Class Buildr::TestFramework::Base
In: lib/buildr/core/test.rb  (CVS)
Parent: Object

Base class for all test frameworks, with common functionality. Extend and over-ride as you see fit (see JUnit as an example).

Methods

applies_to?   dependencies   dependencies   new   run   tests   to_sym  

Attributes

options  [R]  Options for this test framework.
task  [R]  The test task we belong to

Public Class methods

Returns true if this framework applies to the current project. For example, JUnit returns true if the tests are written in Java.

Returns a list of dependencies for this framework. Default is an empty list, override to add dependencies.

Construct a new test framework with the specified options. Note that options may change before the framework is run.

The framework‘s identifier (e.g. :junit). Inferred from the class name.

Public Instance methods

Returns a list of dependenices for this framework. Defaults to calling the dependencies method on the class.

TestTask calls this method to run the named (and only those) tests. This method returns the list of tests that ran successfully.

TestTask calls this method to return a list of test names that can be run in this project. It then applies the include/exclude patterns to arrive at the list of tests that will be run, and call the run method with that list.

This method should return a list suitable for using with the run method, but also suitable for the user to manage. For example, JUnit locates all the tests in the test.compile.target directory, and returns the class names, which are easier to work with than file names.

[Validate]