One specification, nine languages
The same .spectable drives a Java team and a Go team. Polyglot systems get
one agreed description of behaviour instead of one per stack — Java, C#, Python, Go,
Rust, Swift, JavaScript, TypeScript and C++.
Errors surface before you run anything
Analyze reports unknown types, duplicate scenario names, =Value references
with no Define, and table rows whose column count does not match the
header — across every file in the solution.
You cannot silently skip a step
Every generated glue stub ends in a failure, so an unimplemented step is red, never a
false green.
Your code is never overwritten
Glue methods are created once and only ever appended to; the developer inserts calls to
the appropriate production code. Production classes are written only when the type does
not already exist anywhere in the folder, and can be used as the real production classes
with changes as needed.
The examples stay readable
Simulate Scenario expands a scenario the way it will actually run, with
Background folded in and =Define references resolved.