Details
Description
In 3.x the StoryRunner creates and executes the steps for each story and scenario while keeping state.
We want to separate the creation of performable steps from their execution and build a tree of performable objects. The state should not be held any more as a member variable but in a shared run context.
The result of execution of the performable tree should be serialisable and consumable by any reporting/UI layer independent of the StoryReporters.
Activity
Mauro Talevi
made changes -
Field | Original Value | New Value |
---|---|---|
Status | Open [ 1 ] | In Progress [ 3 ] |
Mauro Talevi
made changes -
Fix Version/s | 4.0 [ 18486 ] | |
Fix Version/s | 4.x [ 18279 ] |
Mauro Talevi
made changes -
Component/s | Core [ 11086 ] |
Mauro Talevi
made changes -
Status | In Progress [ 3 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Mauro Talevi
made changes -
Status | Resolved [ 5 ] | Reopened [ 4 ] |
Resolution | Fixed [ 1 ] |
YES! I've had this design drawn up for quite a while - its actually the same way that JUnit and TestNG run but with hard-coded notions of "Class" as the first level of the tree and "Method" as the next level of the tree. We could have tree(s) for parallel processing, with Stories/Story/Scenario and potentially subnodes for Example/GivenScenario.
We should talk - I can scan some of my drawings and attach.