Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The test specification grammar provides a very flexible way to to call out which tests to run.  The basic structure is this:

specification ::= unary | binary | compound

unary ::= tags | suite | classMethods | properties

binary ::= (unary | compound) and | or (unary | compound)

compound ::= '(' binary ')'

tags ::= '<' tagName (',' (all | success | fail | error | failError)? '>'

suite ::= '[' suiteName (',' suiteName)* ']'

properties ::= '{' propertyName ':' singleQuotedValue (',' propertyName ':' singleQuotedValue)* '}'

classMethods ::= *