The test specification grammar provides a very flexible way 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 ::= (('%' packageName)? ('@' className) | qualifiedName) ('#' methodName)? ('$' operationName)?
Add Comment