Hi John!
As far as I understand current codebase there is no such annotation on @Step that prevent step from running, isn't it?
From here I see three ways:
1 add some attribute to @step annotation and add handlers
2 lean privacy of ThucydidesRunner.initStepFactory() to protected (and other method / fields) . This way I can create descendants of runner, stepfactory and stepinterceptor and do whatever I want
3 copy-and-paste ThucydidesRunner, factory etc. and use them (least preferred as I bind myself to specific version of Thucydides and give nothing to community)
I like 2 most as it gives more options to control step execution then implementation of specific branching in control flow.
What do you think?
Cheers,
Mikhail