# Overview RSpec All Scenario Testing ## Definition of terms `spec` - as defined in the yaml file, the individual elements under `specs` `scenario` - a specific combination of tokens from vars, it can uniquely identify a fixture. `fixture` - instance of a spec, containing a scenario, reference back to the spec, and the expected result for the given scenario. `variables` - raw list of variables to be combined into multiple fixtures. `rule` - set of outcome paired with rule clause. `exemption/exclusions` - rule defining variable combinations to be excluded from the test. `outcome` - the left portion of a rule e.g. `true: true&true` `clause` - the right portion of a rule ## When running the tests, the execution starts at the spec file, then invoking the DSL. The DSL will then invoke the parameter generator to generate the scenarios. ## Adding new features - Increment the .gemspec - Modify the CHANGELOG.md ## Releasing GEM Build gem with `gem build rast.gemspec` Publish with `gem push `